我的示例代码如下使用 NPOI.dll。我可以读取 EXCEL 文件(即 Excel 会像 . 一样存储在系统中D:/Jamal/Test.xls
。然后 dll 很容易读取内容,但我需要读取上传的 Excel 文件而不将其存储在之前的任何地方。HTTPPOSTEDFILEBASE excelfile 的值为Excel 文件,但我需要知道如何使用 NPOI dll 读取它
public List<string> SendInvitesExcelFile1(List<String> CorrectMailIDs,
ListInvites Invites, HttpPostedFileBase excelfile)
{
List<string> mailids = new List<string>();
//string filename = (excelfile.FileName).ToString();
HSSFWorkbook hssfwb;
// using (FileStream file = new FileStream(@"D:\test.xls", FileMode.Open, FileAccess.Read))
using (FileStream file = new FileStream(excelFile.FileName, FileMode.Open, FileAccess.Read))
{
hssfwb = new HSSFWorkbook(file);
}
Sheet sheet = hssfwb.GetSheet("sheet1");
for (int row = 0; row <= sheet.LastRowNum; row++)
{
if (sheet.GetRow(row) != null) //null is when the row only contains empty cells
{
mailids.Add(sheet.GetRow(row).GetCell(0).ToString());
}
}
return mailids;