以下代码适用于.xlsx,但它不适用于.xls.我收到此错误消息
无法打开包裹.包是一个OLE复合文档.如果这是加密包,请提供密码
码
string filepath = txtBrowse.Text;
FileStream stream = System.IO.File.Open(filepath, FileMode.Open, FileAccess.ReadWrite);
//1. Reading from a binary Excel file ('97-2003 format; *.xls)
IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
FileInfo newFile = new FileInfo(filepath);
using (ExcelPackage package = new ExcelPackage(newFile))
{
string sheetName = System.DateTime.Now.ToShortDateString();
foreach (OfficeOpenXml.ExcelWorksheet sheet in package.Workbook.Worksheets)
{
// Check the name of the current sheet
if (sheet.Name == sheetName)
{
package.Workbook.Worksheets.Delete(sheetName);
break; // Exit the loop now
}
}
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add(System.DateTime.Now.ToShortDateString());
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
Cor*_*son 24
EPPlus不适用于XLS格式.只有XLSX.你需要找一个新的库.
归档时间: |
|
查看次数: |
28634 次 |
最近记录: |