zoukankan      html  css  js  c++  java
  • NPOI读取excel文件

    获取excel里面的数据 放进datatable

    if (this.fuUpload.HasFile)
    {

       //根据路径通过已存在的excel来创建HSSFWorkbook,即整个excel文档
        HSSFWorkbook workbook = new HSSFWorkbook(this.fuUpload.FileContent);

       //获取excel的第一个sheet
        HSSFSheet sheet = workbook.GetSheetAt(0);
     
        DataTable table = new DataTable();
       //获取sheet的首行
        HSSFRow headerRow = sheet.GetRow(0);

       //一行最后一个方格的编号 即总的列数
        int cellCount = headerRow.LastCellNum;
     
        for (int i = headerRow.FirstCellNum; i < cellCount; i++)
        {
            DataColumn column = new DataColumn(headerRow.GetCell(i).StringCellValue);
            table.Columns.Add(column);
        }
       //最后一列的标号  即总的行数
        int rowCount = sheet.LastRowNum;
     
        for (int i = (sheet.FirstRowNum + 1); i < sheet.LastRowNum; i++)
        {
            HSSFRow row = sheet.GetRow(i);
            DataRow dataRow = table.NewRow();
     
            for (int j = row.FirstCellNum; j < cellCount; j++)
            {
                if (row.GetCell(j) != null)
                    dataRow[j] = row.GetCell(j).ToString();
            }
     
            table.Rows.Add(dataRow);
        }
     
        workbook = null;
        sheet = null;
     
        this.gvExcel.DataSource = table;
        this.gvExcel.DataBind();
    }

  • 相关阅读:
    P2280 [HNOI2003]激光炸弹[前缀和]
    P1280 尼克的任务[区间覆盖dp]
    P1352 没有上司的舞会[树形dp]
    HDU1024 Max Sum Plus Plus[DP]
    P1282 多米诺骨牌[可行性01背包]
    P1063 能量项链[区间DP]
    P1880 [NOI1995]石子合并[环形DP]
    P1091 合唱队形[单调性+DP]
    Gym 100971D 单调栈
    Gym 100971A Treasure Island BFS 思维题
  • 原文地址:https://www.cnblogs.com/linzheng/p/1912137.html
Copyright © 2011-2022 走看看