2

我在 asp.net mvc 中有一个将 excel 文件上传到操作中的项目。我将直接从 HttpPostedFileBase 读取数据作为 FileStream 并将其转换为对象而不将文件保存在服务器中。

    [HttpPost]
    public ActionResult AddBulkIndividual(HttpPostedFileBase file)
    {
            Application excel = new Application();
            excel.Visible = false;
            excel.Workbooks.Open(filePath);
            _Workbook workbook = excel.ActiveWorkbook;
            _Worksheet worksheet = workbook.ActiveSheet;

......

我可以用什么代替文件路径来直接从文件流中读取?

4

1 回答 1

1

我不相信默认的 Excel 库可以从流中读取文件。您可以先将流写入文件并打开该文件,或者使用ExcelDataReader之类的库。

如果您需要对 Excel 格式做更多的事情,我会查看OfficeWriter,它可以从流中打开等等。但是,对于您的需求,这可能是矫枉过正。免责声明:我是构建先前版本的工程师之一。

于 2012-05-21T15:43:10.410 回答