【问题标题】:read an excel file读取一个excel文件
【发布时间】:2013-01-14 15:33:17
【问题描述】:

在我的 asp.net 动态数据项目中,我想使用合适的 Microsoft 技术(不是 Excel)读取 excel 文件。 有人说他们是服务器端工具? 我想从表中读取前几列数据?

关于去哪里有什么建议或方向吗?

【问题讨论】:

  • bing.com/…你第一次尝试搜索了吗?
  • NPOI 是一个很好的 XLS 文件格式的开源工具。但同意,请快速搜索。
  • 是的,正在搜索自动取款机,我只是认为有此类任务经验的人可能能够分享他们使用过的东西?
  • @Anonymous 找到了一些 OLEBD,还有一些其他的,但我正在寻找易于与 asp.net 一起使用的东西
  • @John 我将 OleDb 用于 asp.net 中的进程。它需要一个 excel 表,循环遍历并将 excel 表中的每一行保存到一个 xml 文件中。我开始把它写成博客/提醒,但从未完成。 wp.qbressler.com/?p=48这个过程还不错。

标签: asp.net dynamic-data


【解决方案1】:

回复您的 cmets,请看这里:

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

祝你好运。

【讨论】:

    【解决方案2】:

    我向你推荐这个名为 Excel Data Reader 的 Codeplex 项目:

    http://exceldatareader.codeplex.com/

    希望对你有帮助!

    【讨论】:

      【解决方案3】:

      您可以使用 OLEDB 对象,也可以使用 Interop 对象从 excel 文件中读取每个单元格并将其插入数据库 见下面的代码sn-p 在下面的 sn-p 中,我使用了 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;
               }
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-26
        • 1970-01-01
        • 1970-01-01
        • 2015-08-18
        相关资源
        最近更新 更多