gzyupu 发表于 2014-7-10 22:03:00

关于 ActiveX TDBGrid 8.0导出

8.0能否导出格式为 xlsx的Excel?貌似是打不开的

Alice 发表于 2014-7-11 15:20:00

回复 1楼gzyupu的帖子

你好。TrueDBGrid的导出格式包括PDF, Excel (.xls and .xlsx), Word (.docx), RTF, HTML, TIFF, PNG, JPEG, GIF, BMP, 以及可以提高性能的 C1 Document type。
你可以使用输出文件的对话框,能帮助你简单的进行输出操作,如图:
http://www.componentone.com/newimages/Products/ScreenShots/StudioWinForms/C1TrueDBGrid/truedbgrid_exportoptions.png

gzyupu 发表于 2014-7-13 00:36:00

它不就是调用 ExportToField的方法吗?请问这个是另外一个控件吗?还是自带的就有个方法可以调用出来? C1 Document type是控件吗?调用的是哪个ocx?

Alice 发表于 2014-7-14 10:33:00

回复 3楼gzyupu的帖子

1.你可以使用ExportToFile方法导出到excel,代码如下:
Private Sub Command1_Click()
   TDBGrid1.ExportToFile App.Path & "\Gatim1.xls", True, 0
End Sub

2.这个Dialog在WinForm平台是通过trueDbGrid.PrintInfo.ShowOptionsDialog=true调用出来的。
3.C1 Document type是C1自定义的格式。

gzyupu 发表于 2014-7-14 18:29:00

6.0和8.0都没有这个ShowOptionsDialog的属性吧?

Alice 发表于 2014-7-15 15:27:00

回复 5楼gzyupu的帖子

这个属性WinForm平台下有。
ActiveX 可以调用PrintInfo.PrintPreview弹出一个对话框。PrintInfo的菜单常量里有dbgpDlgExporting和dbgpDlgExportPage,用来Preparing for Export和Exporting Page To。

gzyupu 发表于 2014-7-15 23:14:00

好的,结贴

gzyupu 发表于 2014-7-16 14:50:00

另外补一个问题,自带的 ExportToFile 这个,数据一大,经测试,去掉颜色风格等,只有6000行数据,导出来的Excel就打不开了,十分慢

Alice 发表于 2014-7-16 16:47:00

回复 8楼gzyupu的帖子

能否提供你的导出excel文件或是sample?以便我们帮助你快速解决问题。

Alice 发表于 2014-8-8 17:06:00

回复 8楼gzyupu的帖子

请问进展如何?
页: [1]
查看完整版本: 关于 ActiveX TDBGrid 8.0导出