1

プロジェクトに C# と Excel の Intropt.dll を使用しています

xlsx ファイルを開き、Sheet1 のすべてのセルに値 (たとえば「1」) を追加します。

どうすればこれを達成できますか?

このような:

12   14    19    22

81   91    26    62

結果:

13   15    20    23

82   92    27    63
4

1 に答える 1

3

このスニペットを使用できます。Cells[1,1] は、左上隅の最初のセルです。これで最初のシートが取得されますが、名前で参照することもできます。

Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;

xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Open(_filename, 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

//You can loop through all cells and use i and j to get the cells
xlWorkSheet.Cells[1,1].Value2 = Convert.ToInt32(xlWorkSheet.Cells[1,1].Value2) + 1;

xlWorkBook.Close(false, misValue, misValue);
xlApp.Quit();
于 2012-04-13T13:11:25.113 に答える