2009年9月6日 星期日

C# 與 Excel (3) - 輸入儲存格內容值

今天來介紹一下怎麼在 Excel 儲存格中輸入值
不過先插一個之前一直忘記介紹的『如何命名活頁簿』














Worksheet ExcelSheet = (Worksheet)ExcelApp.Workbooks[1].Worksheets[1];
ExcelSheet.Name = "測試用活頁簿";

很簡單吧 ?!

接下來進入主題~

就我知道的輸入儲存格內容值有兩種方式

1.直接指定特定儲存格輸入值
/*Cells第一維代表列, 也就是1, 2, 3...                             */
/*第二維代表行, 也就是 A, B, C... 用數字代表就是 1, 2, 3... */
ExcelSheet.Cells[2, 1] = "A2";

2.選定一個範圍, 再輸入內容值
// 首先要先選定一個範圍, 可以直接指明開始和結束的儲存格
Range rangeA1toB2 = ExcelSheet.get_Range("A1","B2");
// 也可以用上面介紹的儲存格表示法取代
Range rangeA4toA5 = ExcelSheet.get_Range(ExcelSheet.Cells[4,1], ExcelSheet.Cells[5,1]);
// 也可以只選一個儲存格
Range rangeC1 = ExcelSheet.get_Range("C1", System.Type.Missing);
// 也可以用上面介紹的儲存格表示法取代
// 但是如果只取一欄, 就要把開始和結束的儲存格都設同一個儲存格
Range rangeD2 = ExcelSheet.get_Range(ExcelSheet.Cells[2,4], ExcelSheet.Cells[2,4]);
// 再針對範圍給值
rangeA1toB2.Value2 = "A1~B2";
rangeA4toA5.Value2 = "A4~A5";
rangeC1.Value2 = "C1";
rangeD2.Value2 = "D2";

沒有留言:

張貼留言