【问题标题】:How to upload a excel sheet and to read its data row by row in asp.net如何上传excel表格并在asp.net中逐行读取其数据
【发布时间】:2011-11-23 09:48:50
【问题描述】:

我从用户那里得到一个 excel 文件,我有这个文件上传标签和一个上传按钮,我如何将文件存储在我的项目文件夹中以及如何在 excel 中逐行读取。 excel 将有 3 列:姓名、电子邮件、电话号码。

 <asp:FileUpload ID="FileUpload1" runat="server" />
 protected void upload_Click(object sender, EventArgs e)
    {}

用户将上传一个 xls 文件

【问题讨论】:

  • 肯定是excel格式吗?还是 csv 文件?

标签: c# asp.net file-upload filereader


【解决方案1】:
【解决方案2】:

虽然它可能不是您要寻找的答案,但当最近被要求执行相当复杂的 Excel 导入时,我发现以下组件非常容易在最近的项目中使用。

http://www.aspose.com/categories/.net-components/aspose.cells-for-.net/default.aspx

它允许一些非常简洁的功能,例如在导入和导出模式下的命名范围、查找等。 如果您想要一个开箱即用的解决方案来为您完成繁重的工作,那么它可能值得研究。

在同一个项目的另一面,我被要求通过访问导入/导出复制此功能,最后使用 ADOX 库编写了一些函数,这些可以以类似的方式与 excel 一起使用,所以如果你在类似的事情之后,值得研究一下。

http://support.microsoft.com/kb/303814

简而言之,这两种方法都允许您最终获得一个合理的 C# 对象,例如数据表,然后您可以使用它来随意摆弄数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多