关于VSFlexGrid另存为 excel的问题

时间:2020-12-14 06:23:58
各位:  
    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

#3


Rename 吧!

#4



  谢谢,三楼、四楼的朋友解答!

  请问,四楼guyehanxinlei(孤夜寒心泪) ,你说的 “Rename 吧”指什么??

#5


重名命试一下

#6



谢谢 guyehanxinlei(孤夜寒心泪)!

     你的意思是保存后,另用代码重命名吗?

     我问的是 VSFlexGrid  的  SaveGrid  方法能否实现?就是还没有没其他参数就可以做到呢?

   谢谢!

#7


我建议还是采用创建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

#3


Rename 吧!

#4



  谢谢,三楼、四楼的朋友解答!

  请问,四楼guyehanxinlei(孤夜寒心泪) ,你说的 “Rename 吧”指什么??

#5


重名命试一下

#6



谢谢 guyehanxinlei(孤夜寒心泪)!

     你的意思是保存后,另用代码重命名吗?

     我问的是 VSFlexGrid  的  SaveGrid  方法能否实现?就是还没有没其他参数就可以做到呢?

   谢谢!

#7


我建议还是采用创建Excel对象后输出,虽然慢点,但灵活性更大。

如果你先将vsFlexGird的格式定义好,再输出为Excel,可以更加麻烦些。

#8



谢谢 summersong(夏颂) !

    创建 Excel对象,则代码较烦琐!

    而 VSFlexGrid 自身就有方法 SaveGrid  ,就可用一句代码输出为 excel !

    因为有这个优点,所以还是想用   .SaveGrid   方法来实现!

    但如 1 楼所述,该方法有几个不同的参数,采用其中一个参数(1 楼第 2 种方法),使输出的工作表表名同工作簿名一样,而另一个则为默认的 “Sheet1”,我就问第 1 种方法下能否实现表名和簿名相同的结果!