2

NPOI.dll を使用したサンプル コードを以下に示します。EXCEL ファイルを読み取ることができます (つまり、Excel は のようにシステムに保存されますD:/Jamal/Test.xls。その後、dll はコンテンツを簡単に読み取ることができますが、アップロードされた Excel ファイルを事前にどこにも保存せずに読み取る必要があります。HTTPPOSTEDFILEBASE の Excel ファイルには、 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;
4

3 に答える 3