以文本方式查看主题

-  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,标题是按日期顺序排列的,顺着业务的不断增加,日期标题会跟随着不断增加。
    谢谢!




这是我的导出代码:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:电话频率分析(修改后的标题).xls

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表。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:电话频率分析(修改前的标题).xls


--  作者:大红袍
--  发布时间:2015/5/26 21:07:00
--  

导出之前,关闭多层标题即可

 

DataTables("表A").MultiRowHeader = False
DataTables("表A").BuildHeader()


--  作者: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"
flg.RowNumber = True
flg.CellStyle = True
DataTables("季度畅销排名").MultiRowHeader = False
DataTables("季度畅销排名").BuildHeader()
Tables("季度畅销排名").SaveExcel("C:\\Documents and Settings\\Administrator\\桌面\\分析\\客户电话频率分析.xls","客户电话频率分析",flg)

 


--  作者: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、不重启系统。
    不好意思!剥削各位的智慧了!
图片点击可在新窗口打开查看此主题相关图片如下:删除已导入的表,出现提示!怎么办?.png
图片点击可在新窗口打开查看
    拜托了!
    谢谢!

--  作者:sbfqpidt
--  发布时间:2015/5/26 22:47:00
--  
手工能将旧表删除,但,就是会不断提示错误!然后只能强制退出。
--  作者:大红袍
--  发布时间:2015/5/26 22:51:00
--  

 用代码删除也不需要重启啊,不重启也可以。手工删除也不可能。

 

 如,删除代码

 

Dim Builder As New ADOXBuilder
Builder.Open()
With Builder
    .DeleteTable("表B")
End With
Builder.Close()
DataTables.Unload("表B")

 

 


--  作者: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
DataTables("
客户电话频率分析").BuildHeader()

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楼。