2021年1月24日日曜日

C#でエクセルの中身を書き換えてCSVで保存する!

仕事で必要だったので、作成してみました(*´▽`*) 

 C#が1番好きかもしれない…!!! 使用したのはClosedXMLです。

            const string ExcelFilePath = @"C:\XXXX\テスト.xlsx";
            const string CsvFilePath = @"C:\XXXX\テスト.csv";
            XLWorkbook workbook = new XLWorkbook(ExcelFilePath);
            IXLWorksheet worksheet = workbook.Worksheet("sheet1");

            // セルA1の値を取得する
            IXLCell cellA1 = worksheet.Cell("A1");
            cellA1 = worksheet.Cell(1, "A"); 
            cellA1 = worksheet.Cell(1, 1); 
                                               
            Console.WriteLine($"A1: {cellA1.GetValue<string>()}");

            // セルA1の値を書き換える
            cellA1.Value = "とまと";
            Console.WriteLine($"A1の値を{cellA1.GetValue<string>()}に書き換えました。");
            workbook.Save();

            //CSVにして保存
            System.IO.File.WriteAllLines(CsvFilePath,
             worksheet.RowsUsed().Select(row =>
                    string.Join(",", row.Cells(1, row.LastCellUsed(false).Address.ColumnNumber)
                                        .Select(cell => cell.GetValue<string>()))
             ));


 プログラマーとして採用されて早4か月… 少しは成長出来ていたらよいのですが…(;^ω^)


0 件のコメント:

コメントを投稿