私のasp.net動的データプロジェクトでは、適切なMicrosoftテクノロジ(Excelではない)を使用してExcelファイルを読み取りたいと考えています。誰かが彼らがこれのためのサーバーサイドツールであると言いましたか?テーブルからデータの最初の数列を読み取りたいですか?
どこに行くべきかについての提案や指示はありますか?
私のasp.net動的データプロジェクトでは、適切なMicrosoftテクノロジ(Excelではない)を使用してExcelファイルを読み取りたいと考えています。誰かが彼らがこれのためのサーバーサイドツールであると言いましたか?テーブルからデータの最初の数列を読み取りたいですか?
どこに行くべきかについての提案や指示はありますか?
コメントへの返信として、こちらをご覧ください。
http://www.codeproject.com/Articles/37055/Working-with-MS-Excel-xls-xlsx-Using-MDAC-and-Oled
これは、開始するための (テストされていない) コードです。
string connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=c:\\testexcel.xls;
Extended Properties\"Excel 8.0;HDR=YES\"";
string cmdText = "SELECT * FROM [Sheet1$]";
using(conObj = new OleDbConnection(connectionstring))
{
using (OleDbCommand cmd = new OleDbCommand(createTableScript, conObj)
{
OleDbDataAdapter adpt = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
adpt.Fill(ds,"w1");
}
}
幸運を。
OLEDBオブジェクトを使用するか、Interopオブジェクトを使用してExcelファイルから各セルを読み取り、データベースに挿入できます。次のスニペットのコードスニペットを参照してください。OLEDBを使用し、Excelから値を取得しました
string objCON = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=EXcel_file_path;Extended Properties='Excel 8.0;HDR=Yes;'"
using(OleDbConnection objCon = new OleDbConnection(objCON))
{
objCon.Open();
OleDbCommand objCMD = new OleDbCommand("select * from [Sheet1$]", objCon)
using(OleDbDataReader objDR = objCMD.ExecuteReader())
{
while(objDR.Read())
{
messageBox.Show("value of row1 and column 0" + dr[0]);
}
if(objDR != null)
{
objDR.Close();
objDR = null;
}
}
}