|
楼主 |
发表于 2021-4-26 09:39
|
显示全部楼层
本帖最后由 山中老人 于 2021-4-27 07:21 编辑
太长发不了,接上面。
导出
TreeDic.AllBranchValueTxt 声明:
Public Function AllBranchValueTxt(Optional CompressedRow As Boolean = True) As String '以文本输出全部分支及值
'路径分隔符:Me.Dlmt_Branch
'路径Value名分隔符:Me.Dlmt_ValueLeft
'Value 等号(分隔Value名与值):Me.Dlmt_ValueEqual
'项目分隔字符(行分隔):Me.Dlmt_Item
'CompressedRow=压缩行(将不影响重建的行去掉)
导入
TreeDic.LoadTxt 声明:
Public Function LoadTxt(ByVal Txt As String) As Boolean '以文本加载分支及值
'Txt=BranchValue文本
'路径分隔符:Me.Dlmt_Branch
'路径Value名分隔符:Me.Dlmt_ValueLeft
'Value 等号(分隔Value名与值):Me.Dlmt_ValueEqual
'项目分隔字符(行分隔):Me.Dlmt_Item
演示一下:
Dim TD As New TreeDic TD.Value("总人口") = 335
Dim whq As TreeDic:
Set whq = TD("中国")("四川")("成都")("武侯区")
whq.Value("面积") = 76.56
whq.Value("面积单位") = "平方公里"
Dim BZS As TreeDic: Set BZS = TD("中国")("四川")("巴中")
BZS.Value("电话区号") = "0827"
Dim JB As TreeDic: Set JB = BZS("江北区")
JB.Value("邮政编码") = 636099
TD("中国")("四川").Value("人口") = 123456789
Dim Txt As String
Txt = TD.AllBranchValueTxt(True) '压缩导出
TD.Class_Terminate '清空数据
Debug.Print Txt
Debug.Print "================"
TD.LoadTxt Txt '重新导入
Txt = TD.AllBranchValueTxt(False) '完整导出
Debug.Print Txt
TD.Class_Terminate '清空数据
输出:
.总人口=335
/中国/四川.人口=123456789
/中国/四川/成都/武侯区.面积=76.56
/中国/四川/成都/武侯区.面积单位=平方公里
/中国/四川/巴中.电话区号=0827
/中国/四川/巴中/江北区.邮政编码=636099
================
.总人口=335
/中国
/中国/四川
/中国/四川.人口=123456789
/中国/四川/成都
/中国/四川/成都/武侯区
/中国/四川/成都/武侯区.面积=76.56
/中国/四川/成都/武侯区.面积单位=平方公里
/中国/四川/巴中
/中国/四川/巴中.电话区号=0827
/中国/四川/巴中/江北区
/中国/四川/巴中/江北区.邮政编码=636099
TreeDic.PathBranch 声明:
Public Function PathBranch(ByVal Path As String, Optional ByVal IsNew As Boolean = False) As TreeDic '依据[路径]选择[分支]
'路径分隔符:Me.Dlmt_Branch
'IsNew=当指定的Branch不存在时,自动创建它
演示一下:
Dim TD As New TreeDic
Dim Brc As TreeDic: Set Brc = TD.PathBranch("/中国/四川/成都/武侯区", True)
Debug.Print Brc.Path
输出:
/中国/四川/成都/武侯区
树形分类统计2.rar
(95.41 KB, 下载次数: 89)
最后: 大家要注意,当使用 文本导入导出功能时,将意味所有的数据将被强制转换成字符类型数据,将与原始数据有一定的差异!
|
评分
-
1
查看全部评分
-
|