以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 怎样修改导出的excel表标题? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=68883) |
||||||||
-- 作者:sbfqpidt -- 发布时间:2015/5/26 20:59:00 -- 怎样修改导出的excel表标题? 各位高手: 请教一下,因导出的excel文件的标题,不适合再次导入foxtable,要修改才行。请教如果才能办到?要达到如下功能: 1、导出的表,要修改成能再次导入,用于分析。 2、导出的excel,标题是按日期顺序排列的,顺着业务的不断增加,日期标题会跟随着不断增加。 谢谢! 这是我的导出代码:
Dim g As New CrossTableBuilder("客户电话频率分析", DataTables("销售代表电话记录"), "[本次电话时间] > #03/01/2015#") g.HGroups.AddDef("客户编码") g.HGroups.AddDef("客户名称") g.VGroups.AddDef("本次电话时间", "{0}月") g.VGroups.AddDef("本次电话时间", DateGroupEnum.Day, "{0}日") g.Totals.AddDef("本次电话时间", AggregateEnum.Count, "本次电话时间") g.HorizontalTotal = True g.VerticalTotal = True g.Filter = "[本次电话时间] > #03/01/2015#" g.Build() MainTable = Tables("客户电话频率分析") 附件里有导出修改前的excel表,和修改后的excel表。
|
||||||||
-- 作者:大红袍 -- 发布时间:2015/5/26 21:07:00 -- 导出之前,关闭多层标题即可
DataTables("表A").MultiRowHeader = False |
||||||||
-- 作者:sbfqpidt -- 发布时间:2015/5/26 21:11:00 -- 上面是我的统计代码,下面才是我的导出、导入代码: Dim flg As New SaveExcelFlags’导出保存为“客户电话频率分析.xls” flg.RowNumber = True flg.CellStyle = True Tables("季度畅销排名").SaveExcel("C:\\Documents
and Settings\\Administrator\\桌面\\分析\\客户电话频率分析.xls","客户电话频率分析",flg)
Dim ip As New Importer ip.SourcePath = "C:\\Documents and Settings\\Administrator\\桌面\\分析\\客户电话频率分析.xls"
\'指定数据文件 ip.SourceTableName = "客户电话频率分析"\'指定要导入的表 ip.NewTableName ="客户电话频率分析2" \'导入后的表名 ip.Format = "Excel" \'指定导入格式 ip.Import() |
||||||||
-- 作者:大红袍 -- 发布时间:2015/5/26 21:13:00 -- Dim flg As New SaveExcelFlags\'导出保存为"客户电话频率分析.xls"
|
||||||||
-- 作者:sbfqpidt -- 发布时间:2015/5/26 21:20:00 -- 非常感谢大红袍!我已成功用了您的方法!谢谢! Dim g As New CrossTableBuilder("客户电话频率分析", DataTables("销售代表电话记录"), "[本次电话时间] > #03/01/2015#") g.HGroups.AddDef("客户编码") g.HGroups.AddDef("客户名称") g.VGroups.AddDef("本次电话时间", "{0}月") g.VGroups.AddDef("本次电话时间", DateGroupEnum.Day, "{0}日") g.Totals.AddDef("本次电话时间", AggregateEnum.Count, "本次电话时间") g.HorizontalTotal = True g.VerticalTotal = True g.Filter = "[本次电话时间] > #03/01/2015#" g.Build() MainTable = Tables("客户电话频率分析") Dim flg As New SaveExcelFlags\'导出保存为"客户电话频率分析.xls" DataTables("客户电话频率分析").MultiRowHeader = False DataTables("客户电话频率分析").BuildHeader() flg.RowNumber = True flg.CellStyle = True Tables("客户电话频率分析").SaveExcel("C:\\Documents and Settings\\Administrator\\桌面\\分析\\客户电话频率分析.xls","客户电话频率分析",flg) Dim ip As New Importer ip.SourcePath = "C:\\Documents and Settings\\Administrator\\桌面\\分析\\客户电话频率分析.xls" \'指定数据文件 ip.SourceTableName = "客户电话频率分析"\'指定要导入的表 ip.NewTableName ="客户电话频率分析2" \'导入后的表名 ip.Format = "Excel" \'指定导入格式 ip.Import() |
||||||||
-- 作者:sbfqpidt -- 发布时间:2015/5/26 22:44:00 -- 各位高手: 不好意思!我是个菜鸟! 对上面的问题解决了,可是,问题又来了一个: 我每次要重新更新“客户电话频率分析”,要删除原来已有的表,用代码删除会重启。只好手工删除,麻烦不说,还会出现错误提示(见附件图),只能用“Ctrl+Alt+Del”强制退出系统。 有没有好的办法,达到: 1、能删除旧表; 2、不重启系统。 拜托了! 谢谢!
|
||||||||
-- 作者:sbfqpidt -- 发布时间:2015/5/26 22:47:00 -- 手工能将旧表删除,但,就是会不断提示错误!然后只能强制退出。 |
||||||||
-- 作者:大红袍 -- 发布时间:2015/5/26 22:51:00 -- 用代码删除也不需要重启啊,不重启也可以。手工删除也不可能。
如,删除代码
Dim Builder As New ADOXBuilder
|
||||||||
-- 作者:sbfqpidt -- 发布时间:2015/5/26 22:54:00 -- 托大红袍的福,我的代码如下:但,要再次删除已产生的旧表,会提示前面上传的错误提示图,请求各位高手帮忙出出主意。谢谢! ’一、先统计 Dim g As New CrossTableBuilder("客户电话频率分析", DataTables("销售代表电话记录"), "[本次电话时间] > #03/01/2015#") g.HGroups.AddDef("客户编码") g.HGroups.AddDef("客户名称") g.VGroups.AddDef("本次电话时间", "{0}月") g.VGroups.AddDef("本次电话时间", DateGroupEnum.Day, "{0}日") g.Totals.AddDef("本次电话时间", AggregateEnum.Count, "本次电话时间") g.HorizontalTotal = True g.VerticalTotal = True g.Filter = "[本次电话时间] > #03/01/2015#" g.Build() MainTable = Tables("客户电话频率分析") ’二、再导出 Dim flg As New SaveExcelFlags’导出保存为“客户电话频率分析.xls” DataTables("客户电话频率分析").MultiRowHeader = False flg.RowNumber = True flg.CellStyle = True Tables("客户电话频率分析").SaveExcel("C:\\Documents and Settings\\Administrator\\桌面\\分析\\客户电话频率分析.xls","客户电话频率分析",flg)
’三、删除已统计的表 DataTables.delete("客户电话频率分析") \'删除临时表
’四、再导入
Dim ip As New Importer ip.SourcePath = "C:\\Documents and Settings\\Administrator\\桌面\\分析\\客户电话频率分析.xls" \'指定数据文件 ip.SourceTableName = "客户电话频率分析"\'指定要导入的表 ip.NewTableName ="客户电话频率分析" \'导入后的表名 ip.Format = "Excel" \'指定导入格式 ip.Import() |
||||||||
-- 作者:大红袍 -- 发布时间:2015/5/26 22:55:00 -- 删除表看8楼。 |