準備
1. 以下のデータを D:\test.xlsx の Sheet1 シートに作成します。
A 列 | B 列 |
---|---|
果物 | 価格 |
イチゴ | 200 |
デザイン
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 = "UPDATE [Sheet1$] SET 価格 = 250 WHERE (果物 = 'イチゴ')"; iRet = oleCmd.ExecuteNonQuery(); listBox1.Items.Add(iRet.ToString() + " 件実行完了"); }
解説
text.xlsx の Sheet1 テーブルにデータを INSERT しています。
結果
動作確認環境
Visual Studio 2015 Professional (C# 6.0)