0

特定のシート名でExcelファイルから最初の行を読み取る方法を見つけましたが、私の場合、最初のシートの最初の行を読み取る必要があります。

どうすればそれを理解できますか、またはXLSの代わりにCSVを使用する必要がありますか?

4

2 に答える 2

3

EPPlusライブラリをご覧になりましたか?これにより、Excelファイルの操作が非常に簡単になります。

EPPlusを使用してこれを行う方法は次のとおりです。

FileInfo existingFile = new FileInfo("yourfilepathname");

using (var package = new ExcelPackage(existingFile))
{
    ExcelWorkbook workbook = package.Workbook;
    if (workbook != null && workbook.Worksheets.Count > 0)
    {
        //Gets the first worksheet. You can use index also to select your worksheet.
        ExcelWorksheet worksheet = workbook.Worksheets.First();

        int rowIndex = 0;
        int colIndex = 0;        
        //To get the first cell:
        var cellValue = worksheet.Cells[rowIndex, colIndex].Value;


        //YOU CAN ALSO DO A LOOP TO GET ALL VALUES FROM THE FIRST ROW.
    }
}

NPOIはもう1つの優れたオプションであり、XLSファイルも処理できます。

NPOIコードのスニペットは次のとおりです。

HSSFWorkbook _hssfworkbook = new HSSFWorkbook(OpenFileStream(filePath));
//Getting the sheet
_currentSheet = _hssfworkbook.GetSheetAt(0);
//Getting the row:
_row = CurrentSheet.GetRow(0);
//Getting the cell
_cell = _row.GetCell(0);
于 2012-11-01T12:11:42.957 に答える
0

SpreadsheetLightを検討しましたか?方法は次のとおりです。

SLDocument sl = new SLDocument("YourExcelFile.xlsx", "TheSheetName");
string FirstLine = sl.GetCellValueAsString("A1");
sl.CloseWithoutSaving();

免責事項:私はSpreadsheetLightを書きました。

于 2012-11-01T13:29:55.170 に答える