日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

【152】C# 操作 Excel 杂记

發布時間:2024/4/15 C# 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【152】C# 操作 Excel 杂记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  前面寫了一篇博文是關于 C# 操作 Excel 的文章,但是里面有些中規中矩,搞的我不知道怎么寫了,所以另開一帖。。

注意:基本應用如下所示!

//首先是引用using Excel = Microsoft.Office.Interop.Excel;//然后就是實例化 Excel 應用Excel.Application ex = new Excel.Application();Excel.Workbook eWorkbook;Excel.Worksheet eWorksheet;//窗體加載的時候,實例化工作簿(通過打開一個 Excel 文件來實現)和工作表,//注意工作表數組中,第一個工作表就是Sheets[1]private void Form1_Load(object sender, EventArgs e){eWorkbook = ex.Workbooks.Open(Directory.GetCurrentDirectory() + @"\config.xlsx", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); eWorksheet = eWorkbook.Sheets[1];}//為工作表中的單元格賦值private void cb_area_SelectedIndexChanged(object sender, EventArgs e){eWorksheet.Range["C2:C2"].Value = cb_area.Text;}//在窗體關閉的時候,保存并關閉工作簿,同時推出 Excel 程序private void Form1_FormClosing(object sender, FormClosingEventArgs e){eWorkbook.Save();eWorkbook.Close();ex.Quit();}

※ 表格賦值方法:(總結下來,就是后面帶著“.Value”就不會出錯了)

1、用 Cells[rowIndex, columnIndex] 來賦值

//為變量賦值 str = eWorksheet.Cells[2, 3].Value; str = eWorksheet.Cells[2, 3].Value.ToString();//為單元格賦值 eWorksheet.Cells[2, 3] = str; eWorksheet.Cells[2, 3].Value = str;

2、用 Range["A1:A1"] 來賦值

//為變量賦值 str = eWorksheet.Range["C2:C2"].Value; str = eWorksheet.Range["C2:C2"].Value.ToString();//為單元格賦值 eWorksheet.Range["C2:C2"].Value = str;

2014年11月10日

  • 引用:Microsoft.Office.Interop.Excel
  • eWorksheet.Name:sheet的名稱修改
  • Sheets.Add 方法 (Excel)
    參考:Sheets.Add 方法 (Excel)
    參考:C#操作Excel
  • 會默認有一個sheet,之后添加的sheet就是第二個 eWorkbook.Sheet.Add(eWorksheet, nothing, nothing, nothing); //在eWorksheet之前添加一個新sheet eWorkbook.Sheet.Add(nothing, eWorksheet, nothing, nothing); //在eWorksheet之后添加一個新sheet

    注意:sheet的索引是從1開始的。。
    參考:不安裝excel使用c#創建excel文件

  • 單元格合并
    Excel.Range eRange = eWorksheet.get_Range("A1", "C1"); eRange.MergeCells = true; eRange.Value = "還好快樂";
  • 單元格居中對齊
    eRange.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; 自動適應列寬
    eWorksheet.Cells.Columns.AutoFit();

    參考:C#操作Excell常用方法
    參考:C#中操作Excel文件實現單行的自動適應列寬+C#中如何選中Excel的某列

  • Excel文本最后一行
    int row = eWorksheet.get_Range("B65535", Type.Missing).get_End(Excel.XlDirection.xlUp).Row;
  • 判斷文件是否運行,對于存成Excel文件時候,若是覆蓋的文件已經打開,則沒法實現,按照操作
    try {FileStream fs = File.OpenWrite(path); //path為文件路徑fs.Close(); } catch(System.Exception ex) {MessageBox.Show(ex.Message); //顯示錯誤信息return; //下面的代碼不運行 }
  • ?
  • ?
  • ?
  • ?
  • ?
  • 總結

    以上是生活随笔為你收集整理的【152】C# 操作 Excel 杂记的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。