Tôi sử dụng Epplus để đọc tệp xlsx từ luồng.Làm thế nào để chuyển đổi tập tin excel stream thành C#?
Nó có lỗi, nó không thể đọc một số cột trong sổ làm việc của tôi. Làm cách nào để đọc tệp xlsx từ luồng đến dữ liệu có thể định dạng mà không có epplus?
mã cũ của tôi:
public static DataSet ReadExcelFile(Stream stream)
{
try
{
//2. Reading from a OpenXml Excel file (2007 format; *.xlsx)
IExcelDataReader excelReader =
ExcelReaderFactory.CreateOpenXmlReader(stream);
//...
DataSet result = excelReader.AsDataSet();
return result;
}
catch (Exception x)
{
throw x;
}
}
tôi didnt báo cáo nó, nhưng tôi đã cố gắng rất nhiều combinations.If có cột trống trong bảng tính, epplus đọc không thể đọc các giá trị đúng cột.
tôi đã tham chiếu đối tượng null trên var ws = pck.Workbook.Worksheets ["Worksheet1 "]; bất kỳ ý tưởng ? – Mennan
@Mennan: Thử 'var ws = pck.Workbook.Worksheets.First();' thay vào đó (đã chỉnh sửa câu trả lời của tôi cho phù hợp). –
Tôi sử dụng Epplus phiên bản 3.0.0.2, và pck.Workbook.Worksheets không có phương thức First() xin lỗi, tôi cũng đã thử Worksheets [0], vẫn là null. Tôi không hiểu – Mennan