使用文件帮助程序,如何从上载的 Excel 文件中提取记录

本文关键字:文件 Excel 提取 记录 上载 帮助程序 | 更新日期: 2023-09-27 18:36:28

FileHelpers的捆绑示例之一显示了如何从Microsoft Excel工作表中提取和插入记录,如下所示:

定义一个类,其成员对应于输入 Excel 文件中的列

[DelimitedRecord("|")]
public class CustomersVerticalBar
{
    public string CustomerID;
    public string CompanyName;
    public string ContactName;
    public string ContactTitle;
    public string Address;
    public string City;
    public string Country;
}

然后使用Excel数据存储提取记录,如下所示:

ExcelStorage provider = new ExcelStorage(typeof(CustomersVerticalBar));
provider.StartRow = 3;
provider.StartColumn = 2;           
provider.FileName = "Customers.xls";
CustomerVerticalBar[] res = (CustomerVerticalBar[]) provider.ExtractRecords();

问题是,如果没有输入 Excel 文件,但输入只能作为上传文件(例如来自 HttpPostedFileBase)的输入流,在这种情况下的解决方案是什么,因为 ExcelDataStorage 只接受文件名作为输入而不是输入流? 如果解决方案使用 ExcelDataStorage 以外的某个类,则可以。

使用文件帮助程序,如何从上载的 Excel 文件中提取记录

您应该将其写入文件,然后在处理后根据需要将其删除,因为库可能需要加载一些数据而不是全部,并且可能需要多次引用该文件。