VSFlexGrid 有个 SaveGrid 方法可以输出为 excel 文件,且不同的参数保存的结果不一样!
第一种:
'保留VSFlexGrid1中的数据格式,如字体颜色等
Form1.VSFlexGrid1.SaveGrid (strMyxls), flexFileExcel, False
第二种:
'输出VSFlexGrid1中的固定行列,即表格的列标题和行标题
Form1.VSFlexGrid1.SaveGrid (strMyxls), flexFileCustomText, True
其中 strMyxls = strxlsPath & strxlsName
问题:
第一种结果是,形成的excel 中工作表的名称为默认的名字 “sheet1”。
第二种结果是工作表的名称为 strMyxls 所含的文件名strxlsName(无扩展名),即工作簿和工作表的名称是一样的。如保存在 D:\VB\125.XLS,则工作表为“125”.
请问:
对于第一种保存方式下,如何制定使它的工作表名? 或和簿名一致?
谢谢!
8 个解决方案
#1
请各位看看!
#2
vsFLEXGRID没有这样的功能。
你可以在保存后,对相应的EXCEL进行修改。
*****************************************************************************
欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
你可以在保存后,对相应的EXCEL进行修改。
*****************************************************************************
欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
#3
Rename 吧!
#4
谢谢,三楼、四楼的朋友解答!
请问,四楼guyehanxinlei(孤夜寒心泪) ,你说的 “Rename 吧”指什么??
#5
重名命试一下
#6
谢谢 guyehanxinlei(孤夜寒心泪)!
你的意思是保存后,另用代码重命名吗?
我问的是 VSFlexGrid 的 SaveGrid 方法能否实现?就是还没有没其他参数就可以做到呢?
谢谢!
#7
我建议还是采用创建Excel对象后输出,虽然慢点,但灵活性更大。
如果你先将vsFlexGird的格式定义好,再输出为Excel,可以更加麻烦些。
如果你先将vsFlexGird的格式定义好,再输出为Excel,可以更加麻烦些。
#8
谢谢 summersong(夏颂) !
创建 Excel对象,则代码较烦琐!
而 VSFlexGrid 自身就有方法 SaveGrid ,就可用一句代码输出为 excel !
因为有这个优点,所以还是想用 .SaveGrid 方法来实现!
但如 1 楼所述,该方法有几个不同的参数,采用其中一个参数(1 楼第 2 种方法),使输出的工作表表名同工作簿名一样,而另一个则为默认的 “Sheet1”,我就问第 1 种方法下能否实现表名和簿名相同的结果!
#1
请各位看看!
#2
vsFLEXGRID没有这样的功能。
你可以在保存后,对相应的EXCEL进行修改。
*****************************************************************************
欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
你可以在保存后,对相应的EXCEL进行修改。
*****************************************************************************
欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
#3
Rename 吧!
#4
谢谢,三楼、四楼的朋友解答!
请问,四楼guyehanxinlei(孤夜寒心泪) ,你说的 “Rename 吧”指什么??
#5
重名命试一下
#6
谢谢 guyehanxinlei(孤夜寒心泪)!
你的意思是保存后,另用代码重命名吗?
我问的是 VSFlexGrid 的 SaveGrid 方法能否实现?就是还没有没其他参数就可以做到呢?
谢谢!
#7
我建议还是采用创建Excel对象后输出,虽然慢点,但灵活性更大。
如果你先将vsFlexGird的格式定义好,再输出为Excel,可以更加麻烦些。
如果你先将vsFlexGird的格式定义好,再输出为Excel,可以更加麻烦些。
#8
谢谢 summersong(夏颂) !
创建 Excel对象,则代码较烦琐!
而 VSFlexGrid 自身就有方法 SaveGrid ,就可用一句代码输出为 excel !
因为有这个优点,所以还是想用 .SaveGrid 方法来实现!
但如 1 楼所述,该方法有几个不同的参数,采用其中一个参数(1 楼第 2 种方法),使输出的工作表表名同工作簿名一样,而另一个则为默认的 “Sheet1”,我就问第 1 种方法下能否实现表名和簿名相同的结果!