编码是艺术

游戏编程

博客园 首页 新随笔 联系 订阅 管理

经过几天的教程搜索,没有发现什么适合自己的教程,要么太过于基础化,从使用软件操作方面讲起,很无聊,而且不是我所想要了解的,最终在MSDN文档中发现了Excel任务,是讲如何做的,那么抄过来几个例子代码发现事例中很多missing参数是不能编译通过的,经过一段苦找,最终得知,大概是一种默认参数机制,在VB中可以完全不写,而在C#中必须写入.后来missing没有找到,倒是用Type.Missing解决了这个问题,下面写了一个完整的例子:
打开xls文件,存储为slk格式文件.

        public void ConvertXlsToSlk(string srcFile, string dstFile)
        
{
            Excel.Application app 
= new Excel.ApplicationClass();

            
// 打开源文件
            app.Workbooks.Open(srcFile
                , Type.Missing
                , Type.Missing
                , Type.Missing
                , Type.Missing
                , Type.Missing
                , Type.Missing
                , Type.Missing
                , Type.Missing
                , Type.Missing
                , Type.Missing
                , Type.Missing
                , Type.Missing);
            
            
// 把文件SaveAs为 slk 文件
            foreach (Excel.Workbook wkb in app.Workbooks)
            
{
                wkb.SaveAs(dstFile
                    , Excel.XlFileFormat.xlSYLK
                    , Type.Missing
                    , Type.Missing
                    , Type.Missing
                    , Type.Missing
                    , Excel.XlSaveAsAccessMode.xlNoChange
                    , Type.Missing
                    , Type.Missing
                    , Type.Missing
                    , Type.Missing);
            }


            app.Workbooks.Close();

        }


 

posted on 2007-01-23 10:06  宋良  阅读(335)  评论(0编辑  收藏  举报