RSS

C#: OleDb Excel

23 11月

 

using System;
using System.Text;
using System.Data;
using System.Data.Common;
using System.Data.OleDb;

public class Program
{
 public static void Main(string[] args)
 {
 OleDbConnection conn = new OleDbConnection(GetConnString());
 conn.Open();
 // ExcelワークシートではRange1という範囲を定義しておく
 OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM Range1", conn);
 DataSet ds = new DataSet();
 adapter.Fill(ds);
 PrintData(ds);
 conn.Close();
 Console.WriteLine("End.");
 }

 public static string GetConnString()
 {
 OleDbConnectionStringBuilder connString = new OleDbConnectionStringBuilder();
 connString["Provider"] = "Microsoft.Jet.OLEDB.4.0";
 connString["Data Source"] = "Book1.xls";
 connString["Extended Properties"] = "Excel 8.0";
 return connString.ToString();
 }

 public static void PrintData(DataSet ds)
 {
 DataRowCollection rows = ds.Tables[0].Rows;

 foreach (DataRow r in rows)
 {
 string code = r[0].ToString();
 string name = r[1].ToString();
 string count = r[2].ToString();
 Console.WriteLine(code + ", " + name + ", " + count);
 }
 }
}

 
コメントする

投稿者: : 2010/11/23 投稿先 C#

 

タグ: , ,

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中