尝试导出Excel C#时出现磁盘错误

我正在尝试使用EPPlus导出Excel文件


   if (FileUpload1.HasFile && Path.GetExtension(FileUpload1.FileName) == ".xlsx")

        {


            bo.ExcelFile = txtFileName.Text;

            bo.ExcelFileBranch = txtBranchName.Text;

            bo.ExcelFileFromDate = txtValidFrom.Text;

            bo.ExcelFileToDate = txtValidTo.Text;


            using (var excel = new ExcelPackage(FileUpload1.PostedFile.InputStream))

            {

                var tbl = new DataTable();

                var ws = excel.Workbook.Worksheets.First();               



                var hasHeader = false;  // adjust accordingly

                // add DataColumns to DataTable

                foreach (var firstRowCell in ws.Cells[1, 1, 1, ws.Dimension.End.Column])

                    tbl.Columns.Add(hasHeader ? String.Format("Column {0}", firstRowCell.Start.Column)

                        : firstRowCell.Text);


                // add DataRows to DataTable

                int startRow = hasHeader ? 1 : 2;

                for (int rowNum = startRow; rowNum <= ws.Dimension.End.Row; rowNum++)

                {

                    var wsRow = ws.Cells[rowNum, 1, rowNum, ws.Dimension.End.Column];

                    DataRow row = tbl.NewRow();

                    foreach (var cell in wsRow)

                        row[cell.Start.Column - 1] = cell.Text;

                    tbl.Rows.Add(row);

                }

但是我收到以下错误:


(来自HRESULT的异常:0x8003001D(STG_E_WRITEFAULT))“-写入操作期间发生磁盘错误


白板的微信
浏览 457回答 1
1回答

一只萌萌小番薯

不确定,但尝试使用空白密码读取excel文件:&nbsp;new&nbsp;ExcelPackage(FileUpload1.PostedFile.InputStream,&nbsp;""))
打开App,查看更多内容
随时随地看视频慕课网APP