本人电脑安装的是DELPHI XE7,OFFICE是2013版现有一堆EXCEL文件,有.xls, 有.xlsx,一份EXCEL表中可能只有一个sheet,也有可能有N个sheet,每个sheet大约有1~6w条数据,
现在要求把这些EXCEL文件里的所有不是空白的sheet内容读出来,写入另一个EXCEL文件中(当然这些要读的sheet表头都是一样的)
其实说白了就是把多个EXCEL内容合并成一个EXCEL(当然,如果条数超过1048575时,会继续生成第二份EXCEL)本来想用XLSReadWriteII5实现的,但是发现它没法计算sheetcount的功能。想问除了用OLE写外,还有其他更好的方法吗?小女子在此先谢过各位大侠了。
现在要求把这些EXCEL文件里的所有不是空白的sheet内容读出来,写入另一个EXCEL文件中(当然这些要读的sheet表头都是一样的)
其实说白了就是把多个EXCEL内容合并成一个EXCEL(当然,如果条数超过1048575时,会继续生成第二份EXCEL)本来想用XLSReadWriteII5实现的,但是发现它没法计算sheetcount的功能。想问除了用OLE写外,还有其他更好的方法吗?小女子在此先谢过各位大侠了。
解决方案 »
- 两个 dbgrid ,和一个button,两个datetimepicker
- 求教大虾们IdTCPServer,IdTCPClien+花生壳+端口映射
- 100分!如何判断某个目录下是否有子目录
- 如何写程序将mp3转换成WAVE或MIDI阿!
- 如何把Excel里的数据导入到Sql2000中
- 急!急!请教:停止查询按纽怎么写?(在线等)
- 如何使应用程序在一段时间内没有用户输入时自动锁定?
- DBGrid中调用重画事件改变字体颜色时光标所在单元格的颜色问题(分可以再加50)
- 欢迎大家讨论:如何提高字符串操作的效率!up有分!
- 假如在窗口上放置Image,如何实现点击Image的时候可以移动窗口????
- 如何做一个客户端有代理登录的功能?
- 求Delphi XE7VCL源码
这样比较方便,在表内可以排除重复的数据。
可以用Count来统计啊
XLSReadWriteII51.Filename :='D:\TEMP\test.xlsx';
XLSReadWriteII51.Read;
Application.MessageBox(PChar('当前EXCEL内有'+inttostr(XLSReadWriteII51.Count)+'个Sheet'), '提示', MB_OK + MB_ICONINFORMATION);
太感谢了,原来SheetCount 是这样算的,学习了