2021年1月31日日曜日

CsvHelperでcsvファイルに書き込む

C#でcsvファイルを作る方法(/・ω・)/


encoding encoding = Encoding.GetEncoding("utf-8");

using(StreamWriter writer = new StreamWriter("test.csv", false, encoding))

using(CsvWriter csv = new CsvWriter(writer, CultureInfo.InvariantCulture))

{

    for(int i = 0; i < 10; i++){

        csv.WriteField("text");

    }

    csv.NextRecord();//次の行

}

2021年1月24日日曜日

私の幸せな転職

 私の幸せな結婚ならぬ私の幸せな転職…

(そういえば私の幸せな結婚の続き気になる…)


・自分のスキルが上がる仕事

・人間関係の悩みが少ない仕事

・残業がない仕事

・なるべく家から近い仕事(ドアtoドアで1h以内)


という条件で選んだのですが、QOLが急上昇しました!(*´▽`*)


悩みは私のプログラミングスキルが低いこと…くらいです( ˘ω˘ )今のとこは( ˘ω˘ )

でもこれは自分の努力で改善できるからいいよね♪


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か月… 少しは成長出来ていたらよいのですが…(;^ω^)