C#如何操作EXCEL中自带的宏代码

冰雨在线 2012-06-04 12:47:53
有很多个EXCEL表格,由于不是标准格式的(用C#是打不开的),所以要用EXCEL自带的宏代码转化为标准的EXCEL并合并。
想法是先转化为.csv格式(然后在运行命令框中合并)
以下宏代码是要在EXCEL中操作,不知如何才能在C#窗体中操作并实现以下功能(将多个不是标准的EXCEL转化为.csv格式或标准的EXCEL格式):

Sub Macro1()
'
' Macro1 Macro
'

'
ChDir "D:\test"
date1 = DateSerial(2012, 3, 1)
date2 = DateSerial(2012, 3, 31)
dat = date1
Do While dat <= date2
Workbooks.Open Filename:= _
"D:\test\" & Format(dat, "yyyymmdd") & ".Xls"
ActiveWorkbook.SaveAs Filename:= _
"D:\test\new\" & Format(dat, "yyyymmdd") & ".csv", FileFormat:=xlCSV, _
CreateBackup:=False
ActiveWorkbook.Close
Application.DisplayAlerts = False
Application.AlertBeforeOverwriting = False
dat = DateAdd("d", 1, dat)
Loop
End Sub
...全文
245 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰雨在线 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

搜索方法:
http://www.baidu.com/s?wd=c%23+%D6%B4%D0%D0excel%BA%EA&rsv_bp=0&rsv_spt=3&inputT=8680
搜索结果:
http://www.cnblogs.com/kevinGao/archive/2011/09/27/2192942.html
[/Quote]

Thank You!学习下
howtodown 2012-06-04
  • 打赏
  • 举报
回复
转换vba实现
  • 打赏
  • 举报
回复
搜索方法:
http://www.baidu.com/s?wd=c%23+%D6%B4%D0%D0excel%BA%EA&rsv_bp=0&rsv_spt=3&inputT=8680
搜索结果:
http://www.cnblogs.com/kevinGao/archive/2011/09/27/2192942.html

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧