Ниже приведен пример кода ниже с помощью файла NPOI.dll. Я могу прочитать файл EXCEL (то есть Excel будет храниться в системе, например, D:/Jamal/Test.xls
. Затем dll легко читает содержимое, но мне нужно прочитать загруженный файл Excel, не сохраняя его в любом месте до этого. Файл excelfile HTTPPOSTEDFILEBASE имеет значение для файла Excel, но мне нужно знать, как читать его с помощью NPOI DLLsКак прочитать загруженный файл Excel с помощью NPOI без сохранения на сервере или в проекте
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;