刚接触了一个新控件,感觉不错,叫做ReportX,做报表用的,而且可以直接对Excel操作,可以直接将表中的内容导出至一个Excel表,或者直接从一个Excel表中导入。
函数

ReportX关于导入导出EXCEL的函数共有三个ExportExcel以二进制方式导出、ExportExcelOle以Ole方式导出、ImportExcelOle以Ole方式导入,下面具体讲一下三个函数的用法。
ExportExcel
ExportExcel (BSTR aFileName, BSTR aSheetName, VARIANT_BOOL aDisplayValue)
aFileName:导出文件的路径和名称;
aSheetName:导出Excel的表页名,因为ReportX只有一个表页,导出的Excel也只有一个表页;
aDisplayValue:aDisplayValue=True表示导出的是ReportX单元格的显示值,即所见即所得,但这种方式不导出单元格格式;aDisplayValue=False导出的是ReportX单元格的真实值。比如:单元格的FormatType=1(数字),FormatText="0.00",在这个单元格内写入10.001,如果aDisplayValue=True则导出10.00,单元格格式是“常规”;aDisplayValue=False则导出10.001,单元格格式是“数字”“0.00”,在Excel的界面上还会是10.00。
这种方式是按Excel的格式以二进制方式写入,速度非常快。
ExportExcelOle
ExportExcelOle (BSTR aFileName, long aCol1, long aRow1, long Col2, long Row2, BSTR aSheetName, VARIANT_BOOL aOleText)
aFileName:导出文件的路径和名称;
aCol1:起始区域列号;
aRow1:起始区域行号;
aCol2:终止区域列号;
aRow2:终止区域行号;
aSheetName:导出Excel的表页名,因为ReportX只有一个表页,导出的Excel也只有一个表页;
aOleText:aOleText=True表示只导出文本,不导出格式;aOleText=False会把所有Excel支持的格式全部导出。
这种方式是按Ole方式导出数据,aOleText=True的速度还可以,aOleText=False速度慢,但格式非常准确。
ImportExcelOle
void ImportExcelOle(BSTR aFileName, long aCol1, long aRow1, long aCol2, long aRow2, VARIANT_BOOL aOleText)
aFileName:导入文件的路径和名称;
aCol1:起始列号
aRow1:起始行号
aCol2:终止列号
aRow2:终止行号
aOleText:aOleText=True表示只导入文本,不导入格式;aOleText=False会把所有ReportX支持的格式全部导入。
这种方式是按Ole方式导入数据,aOleText=True的速度还可以,aOleText=False速度慢,但格式非常准确。
还可以对每个单元格进行设置字体,颜色、字号、背景色、边框、是否只读。。。设置单元格内容、读取单元格内容等等。总之功能相当强大。正在研究中。。。
这篇博客介绍了ReportX控件,一个用于报表制作并能直接操作Excel的工具。文章详细阐述了ExportExcel、ExportExcelOle和ImportExcelOle三个函数的用途,分别用于以二进制和Ole方式导入导出Excel数据,并讨论了不同参数设置对速度和格式的影响。ReportX支持丰富的单元格格式设置和内容操作,是一款功能强大的报表解决方案。
5191

被折叠的 条评论
为什么被折叠?



