0

私のasp.net動的データプロジェクトでは、適切なMicrosoftテクノロジ(Excelではない)を使用してExcelファイルを読み取りたいと考えています。誰かが彼らがこれのためのサーバーサイドツールであると言いましたか?テーブルからデータの最初の数列を読み取りたいですか?

どこに行くべきかについての提案や指示はありますか?

4

3 に答える 3

2

コメントへの返信として、こちらをご覧ください。

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");
   }
}

幸運を。

于 2013-01-14T17:08:07.753 に答える
1

Excel Data Readerと呼ばれるこの Codeplex プロジェクトをお勧めします。

http://exceldatareader.codeplex.com/

それが役に立てば幸い!

于 2013-01-15T03:28:20.287 に答える
0

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;
         }
    }
}
于 2013-10-22T12:41:51.163 に答える