Excel for .NET
CSV ファイルへの保存と読み込みを行う

Excel for .NET では、コンマ区切りファイルの保存と読み込みを対応します。CSV ファイルは、数値とテキストを含める表形式データを読みやすく表示するには、データを普通テキストで格納する通常なファイル形式です。

以下のサンプルコードは、.csv ファイルの保存方法と読み込み方法の例となります。

  1. ツールボックスにある C1XLBook コンポーネントをダブルクリックして Form1 に追加します。
  2. コードビューに移動して、フォーム上部に下記の文を追加します。
    • Import C1.C1Excel (Visual Basic)
    • using C1.C1Excel; (C#)
  3. 以下のコードをForm_Load イベントに追加すると、10個の値を持つシートを作成し、ワークブックを .csv 形式で保存します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Private Sub Form1_Load(sender As Object, e As EventArgs)
       Dim sheet As XLSheet = c1XLBook1.Sheets(0)
        For i As Integer = 0 To 9
              sheet(i, 0).Value = i + 1
              sheet(i, 1).Value = 10 ? i;
       Next
        sheet.SaveCsv("c:\test.csv")
       System.Diagnostics.Process.Start("C:\test.csv")
     End Sub
    

    C# コードの書き方

    C#
    コードのコピー
    private void Form1_Load(object sender, EventArgs e)
            {
                XLSheet sheet = c1XLBook1.Sheets[0];
                 for (int i = 0; i= 9; i++)
                {
    sheet[i, 0].Value = i + 1;
    sheet[i, 1].Value = 10 - i;
                }
                 sheet.SaveCsv(@"c:\test.csv");
                System.Diagnostics.Process.Start(@"C:\test.csv");
     
            }
    
  4. [F5]を押してプロジェクトを実行し、.csv ファイルを表示します。
  5. test.csv ファイルにいくつかの新規の値を追加します。新規に追加された値を保存するには、ファイルを再度保存する必要があります。Form1_Load イベントに下記のように LoadCsvSaveCsv メソッドのコードを追加することで実現できます。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Private Sub Form1_Load(sender As Object, e As EventArgs)
       Dim sheet As XLSheet = c1XLBook1.Sheets(0)
       For i As Integer = 0 To 9
              sheet(i, 0).Value = i + 1
              sheet(i, 1).Value = 10 ? 1
       Next
       sheet.SaveCsv("c:\test.csv")
       sheet.LoadCsv("c:\test.csv")
     
       For i As Integer = 10 To 19
              sheet(i, 0).Value = i + 1
              sheet(i, 1).Value = 10 -1
       Next
     
       sheet.SaveCsv("c:\test.csv")
       System.Diagnostics.Process.Start("C:\test.csv")
    End Sub
    

    C# コードの書き方

    C#
    コードのコピー
    private void Form1_Load(object sender, EventArgs e)
            {
               XLSheet sheet = c1XLBook1.Sheets[0];
               for (int i = 0; i = 9; i++)
               {
    sheet[i, 0].Value = i + 1;
    sheet[i, 1].Value = 10 ? i;
               }
              sheet.SaveCsv(@"c:\test.csv");
              sheet.LoadCsv(@"c:\test.csv");
     
               for (int i = 10; i = 19; i++)
               {
    sheet[i, 0].Value = i + 1;
    sheet[i, 1].Value = 20 ? i;
               }
                sheet.SaveCsv(@"c:\test.csv");
               System.Diagnostics.Process.Start(@"C:\test.csv");
            }
    
  6. [F5]を押してプロジェクトを再度実行し、.csv ファイルを表示します。