用C#寫入Excel表並保存


 想用C#操作Excel表,首先要做一些准備工作。

  如果要操作 microsoft office Excel 2003表,就需要引入Microsoft office 11.0 object library和Microsoft Excel 11.0 object library兩個庫。這就需要在安裝Excel時選擇完全安裝,或者至少選擇自定義安裝,添加上office工具中的.net可編程性支持,安全起見,把excel下的,word下的此選項都添加上,然后點擊“更新”按鈕,更新office,完成后再回到.net開發平台。

 在解決方案資源管理器中, 右擊引用-->添加引用-->在COM頁面的下,在搜索框中輸入Microsoft Office,找到Microsoft Office 11.0 Object Library ,按“確定” 就將其加入到 引用。然后在搜索框中輸入Microsoft Excel,找到Microsoft Excel 11.0 Object Library,按“確定” 就將其加入到 引用。

然后使用如下代碼寫入Excel表。

                       using Microsoft.Office.Core;
                       using Excel= Microsoft.Office.Interop.Excel; //請注意此行格式。

                       Excel.Application excelApp = new Excel.Application();                                                                                                                                             
                       excelApp.Application.Workbooks.Add(true);

                       object misValue = System.Reflection.Missing.Value;

                       string myPath =@ "D:\\List.xls"; 


                       if(File.Exists(mypath)
                            {
                                 File.Delete(mypath);

                                  excelApp.ActiveWorkbook.SaveAs(mypath, misValue, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
                            }
                       else
                            {
                                 excelApp.ActiveWorkbook.SaveAs(mypath, misValue, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
                            }
                                          

                       excelApp.Workbooks.Open(myPath);            

                       int rowIndex = 1; int colIndex = 1;

                       excelApp.Cells[rowIndex, colIndex] = "First";

                       excelApp.Visible = true;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM