是的,有可能這樣做。這裏有幾個庫,可以訪問Excel文檔,並讓您掃描工作表,行,列和單元格值。
某些庫基於Interop COM接口Excel,並啓動後臺Excel進程,該進程完成提取信息的實際工作。
像NPOI(用於xls和xlsx)或Open XML SDK(xlsx)的庫可以直接訪問Excel文件,而無需安裝Excel。這對Office文檔的服務器端處理極具價值。在NPOI中掃描一個Excel文件看起來像這樣(只是給你一個想法)。
var workbook = new XSSFWorkbook(dataStream);
var sheet = workbook.GetSheetAt(0);
var rowEnumerator = sheet.GetRowEnumerator();
while (rowEnumerator.MoveNext())
{
IRow row = (XSSFRow)_rowEnumerator.Current;
int colCount = row.LastCellNum;
var tableRow = new TableRow(colCount);
for (var c = 0; c < colCount; c++)
{
var cell = row.GetCell(c);
if (cell != null)
{
if (IsCreditCardNumber(c))
{
...
}
}
}
}
是的。雖然使用像LinqToExcel這樣的東西可能會更容易 - https://github.com/paulyoder/LinqToExcel – Asnivor