[C#] 从没有保存到文件系统的上传的Excel文件获取数据


Answers

使用FileUpload1。 FileContent流。 我想你的Excel库可以直接处理流。

Question

我有一个要求,允许此ASP.NET Web应用程序的用户上载特定格式的Excel电子表格,填充电子表格中的数据数组,并将数组绑定到Oracle存储过程进行验证和插入数据库。 我必须能够从Excel电子表格中读取数据,而不能将其保存到Web服务器的硬盘上。 这是我无法弄清楚如何去做的部分。 这是一个简单的代码示例。

<%--ASP.NET Declarative--%>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Send File" OnClick="Button1_Click" />

// C# Code-Behind
protected void Button1_Click(object sender, EventArgs e) {
    var postedFile = FileUpload1.PostedFile;

    // ... Read file in memory and put in format to send to stored procedure ...

}

谁能帮我这个? 我感谢任何人的考虑。

谢谢,
加布




你可以让你的用户上传一个CSV文件吗? 处理纯文本文件会容易得多。 之前我也有过类似的问题,我问过用户,他们没问题,为我节省了大量的工作。

祝你好运。