VB 6.0向excel模板中填充数据 本帖最后由 threeperson 于 2010-11-19 08:53:27 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/t/20030614/10/1914641.html看一楼 他是实现用Excel产生报表的功能, 跟我的需求不一样。 它是用for循环插入数据,这个跟我有程式中用Do while循环一格格插入效率有多大的差异? 可以使用数组方式加快速度,具体可参考《用数组方式快速导出MSFlexGrid表格数据到Excel表格中》。直接从Recordset导出数据原理是一样的。 因为往Excel填充数据时需要COM间跨线程调度,这远远比本地循环速度慢N多倍。 本帖最后由 bcrun 于 2010-11-21 12:05:26 编辑 我来写个曾经做的EXCEL模板模板列1 列2姓名 [&姓名&]性别 [&性别&]要在VB导数据进去时,首先把模板从服务器复制一份到本机。打开操作,遍历数据集列,使用替换函数替换EXCEL里的数据列[&姓名&]保存 关闭 Excel模板有些单元格是合并的,插入数据时如何定位? 1、用新生成的包含日期的标题替换原来的标题。2、字体大小:Cells(row, col).Font.Size commondialog1.show save '弹出保存对话框myfilename=commondialog1.filename xBook.SaveAs myfilename '另存为,并不会影响原模板用你的這幾句話可以實現我要的功能,但彈出保存對話框時,能不能默認給個比如 :*.xls 的文件名?這樣用戶就不需要連後綴名也要自己輸入。 http://download.csdn.net/source/2341786 commondialog1.Filter="Excel文件,*.xls" '您不会连这个也不会吧~~~ 不要太過驚訝啊,哈哈,我下午才剛學會,第一次弄這個。剛想把實現後的代碼貼上來,發現您又回複了,總之還是謝謝。我最後的代碼是: '... CommonDialog1.Filter = "专用Excel文件(*.xls)|所有文件(*.*)" '设置保存的文件类型 CommonDialog1.ShowSave '弹出保存对话框 fName = CommonDialog1.FileName xBook.SaveAs FileName:=fName '另存为 '关闭Excel xBook.Close xApp.Quit Set xSheet = Nothing '关闭Sheet Set xBook = Nothing Set xApp = Nothing '... 我的Excel模板,总共可以录入20条记录,最后一行是“金额总计”,就是对前面金额的分类加总,如果我的资料超过20行,如何让模板的“总计”那一行自动往后移,最后一次求助大侠了,用什么办法实现?如果我把初始值设为更大的数目,既不美观,也不太现实。万一资料更多呢。 使用Insert方法插入空白行。worksheet.Rows(行号).Insert 各位同行,你们在编程中用不用go to 语句呢? 有关数据排序! 帮帮忙啊,有分加 帮我改个名字了,,3个字中间要有个“之”字。发贴有分。。 如何运行第三方程序并且获得它的窗体句柄 请教几个“多字节字符函数”,痛苦啊,望高手指教! CByte()是将字符串、数字转换为Byte型,那么用什么函数把Byte转换成数字型呢?? 如何实现标题栏图像加载?急 如何把事件查看器的日志文件(*.EVT)保存到数据库中? 怎样使记录集按序排列 DataGrid显示数据,每行内容的垂直对齐怎么改居中呢? 怎么让一个软件只能在5台电脑上使用,超过5台就提示不能使用了
看一楼
直接从Recordset导出数据原理是一样的。
模板
列1 列2
姓名 [&姓名&]
性别 [&性别&]要在VB导数据进去时,首先把模板从服务器复制一份到本机。
打开操作,遍历数据集列,使用替换函数替换EXCEL里的数据列[&姓名&]
保存 关闭
2、字体大小:Cells(row, col).Font.Size
myfilename=commondialog1.filename
xBook.SaveAs myfilename '另存为,并不会影响原模板
用你的這幾句話可以實現我要的功能,但彈出保存對話框時,能不能默認給個比如 :*.xls 的文件名?這樣用戶就不需要連後綴名也要自己輸入。
commondialog1.Filter="Excel文件,*.xls" '您不会连这个也不会吧~~~
CommonDialog1.Filter = "专用Excel文件(*.xls)|所有文件(*.*)" '设置保存的文件类型
CommonDialog1.ShowSave '弹出保存对话框
fName = CommonDialog1.FileName
xBook.SaveAs FileName:=fName '另存为
'关闭Excel
xBook.Close
xApp.Quit
Set xSheet = Nothing '关闭Sheet
Set xBook = Nothing
Set xApp = Nothing
'...
如果我把初始值设为更大的数目,既不美观,也不太现实。万一资料更多呢。
worksheet.Rows(行号).Insert