1

c# を使用して既存の Excel ファイルにデータを追加したいのですが、以下のコードを使用して試しましたが、Excel ファイルを開いた後に間違った列の値が返されます (Excel ファイルに 4 つの列が含まれている場合、ここでは列数が返されます)。 1のみ)。

xlApp = new Excel.Application();
            xlApp.Visible = true;
            xlWorkBook = xlApp.Workbooks.Open(fileName, 0, false, 5, "", "", false,
            Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, 1, 0);   //@"H:\TestFile.xlsx"
            xlWorkSheet = (Excel.Worksheet)xlWorkBook.Sheets.get_Item(sheetNum);

            rng = xlWorkSheet.UsedRange;

            int colCount = rng.Columns.Count;
            int rowCount = rng.Rows.Count;
            rng = (Excel.Range)xlWorkSheet.Cells[rowCount, colCount];
            Excel.Range newColumn = rng.EntireColumn;
            xlWorkSheet.Cells[1, colCount + 3] = "Udupi";

            xlWorkBook.Save();
            xlWorkBook.Close(misValue, misValue, misValue);
            xlApp.Quit();

データを Excel ファイルに追加するにはどうすればよいですか?これを達成するために利用できる他の方法はありますか?

4

1 に答える 1

0

C# で Excel スプレッドシートとワークブックを作成および編集するための Epplus ライブラリを試しましたか? 私は数週間前にそれに取り組みました。それはスーパーです。使用することをお勧めします。

于 2012-06-26T07:50:22.783 に答える