未分類

C# Excel 2010 にデータを INSERT する

準備

1. 以下のデータを D:\test.xlsx の Sheet1 シートに作成します。

A 列 B 列
果物 価格

デザイン

1. フォーム (Form1) にボタン (button1) を配置します。
2. フォーム (Form1) にリストボックス (listBox1) を配置します。

サンプルコード (C#)

// 名前空間の追加
using System.Data.OleDb;

// コード
private void button1_Click(object sender, EventArgs e)
{
  string sCS = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\test.xlsx;Extended Properties=Excel 12.0";
  OleDbConnection oleConn = new OleDbConnection(sCS);
  OleDbCommand oleCmd = new OleDbCommand();
  int iRet;
  
  oleConn.Open();
  oleCmd.Connection = oleConn;
  oleCmd.CommandText =
  "INSERT INTO [Sheet1$] (果物, 価格) VALUES ('イチゴ', 200)";
  
  iRet = oleCmd.ExecuteNonQuery();
  listBox1.Items.Add(iRet.ToString() + " 件実行完了");
}

解説

text.xlsx の Sheet1 テーブルにデータを INSERT しています。

結果

動作確認環境

Visual Studio 2015 Professional (C# 6.0)

-未分類