我是做java的,没有啥工具能直接转,功能很简单,就是把某个目录下的所有xlsx文件,转换成2003格式的,保存到另一个目录中去,这样我就可以用jxl来提取这些文件的sheet,组合到一个excel中去,c#不熟,哪位帮忙写一个,好像很简单吧.

解决方案 »

  1.   

    http://www.google.com.hk/search?q=.net+ActiveWorkbook.SaveAs&hl=zh-CN&safe=strict&prmd=ivnsfd&source=lnt&tbs=lr:lang_1zh-CN|lang_1zh-TW&lr=lang_zh-CN|lang_zh-TW&sa=X&ei=KmBWTbq0M4HdcYft9PcM&ved=0CAsQpwUoAQ
      

  2.   

    或者更进一步:http://www.google.com.hk/search?hl=zh-CN&lr=lang_zh-CN|lang_zh-TW&safe=strict&tbs=lr:lang_1zh-CN|lang_1zh-TW&q=.net+ActiveWorkbook.SaveAs+fileformat+xlExcel8&btnG=Google+%E6%90%9C%E7%B4%A2&aq=o&aqi=&aql=&oq=
      

  3.   

    随便给你搜几个.net处理excel的文章:http://msdn.microsoft.com/zh-cn/library/h1e33e36(v=VS.90).aspx
    http://www.cnblogs.com/xiyurui/archive/2006/03/23/356764.html
    http://www.svn8.com/dotnet/Csharp/2010101958391_3.html
      

  4.   

    Excel.XlFileFormat version = Excel.XlFileFormat.xlExcel8;//Excel 2003版本宏 操作
      

  5.   


    随便创建一个excel工作簿,打开它的“开发工具”菜单项,如果你的Excel环境禁用了宏则应该先进入“设置宏的安全”项目里修改设置为“允许执行所有的宏”(说实话,手工执行vba代码是否需要设置这个无也忘记了)。然后,还是在这个菜单里,进入visual basic编程窗口,打开“工程资源管理器”视图窗口,在对象树上点开“ThisWorkbook”对象,这就打开了代码窗口。在代码窗口写入一个方法,例如sub a打回车之后,ide会产生“end sub”代码。然后在end sub代码之前填写入你的vba代码。然后按F5执行就行了。
      

  6.   

    嗯,如果你的代码本来就是一个sub,那么就直接拷贝到代码窗口里,按F5执行。
      

  7.   

    呵呵如果你先知道Excel宏能干什么,我从Exel-Home论坛上下载了几个demo,你可以打开看看
      

  8.   

    你好,我在excel2007中已经启用了运行所有宏,但功能区上的开发工具选项卡下面的visual basic,宏那两个按钮都灰色禁用的,如何才能启用?谢谢
      

  9.   

    还有,你提到的例子,我下载后打开都不能执行,统统"此工作簿已丢失了其 VBA 项目、ActiveX 控件以及其他任何与可编程序性相关的功能。"
      

  10.   

    使用Microsoft.Office.Interop.Excel 14.0版本打开off2007文件,然后另存为off2003的版本即可。
      

  11.   


    http://office.microsoft.com/zh-cn/outlook-help/HA010031071.aspx