私はEpplusを使ってストリームからxlsxファイルを読みます。変換ストリームはどのようにファイルをdatatable C#に変換するのですか?
バグがあり、私のワークブックのいくつかの列を読むことができません。ストリームからxppxファイルをepplusなしで読むことができますか?
私の古いコード:
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;
}
}
私はそれを報告didntの、私はワークシートの空の列があるので、多くのcombinations.Ifを試してみました、epplus読者が正しく列値を読み取る傾けます。
var ws = pck.Workbook.Worksheets ["Worksheet1 "];何か案が ? – Mennan
@Mennan:代わりに 'var ws = pck.Workbook.Worksheets.First();'を試してみてください(それに応じて私の答えを編集しました)。 –
私はEpplusバージョン3.0.0.2を使用しています.Pck.Workbook.WorksheetsにはFirst()メソッドがありません。申し訳ありませんが、私もWorksheets [0]を試しましたが、まだnull.Iは分かりません。 – Mennan