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();
    }

  • 相关阅读:
    利用Selenium自动化web测试
    【译】.NET中六个重要的概念:栈、堆、值类型、引用类型、装箱和拆箱
    SlickGrid example 8:折线图
    SlickGrid example 7:鼠标事件
    SlickGrid example 6:Ajax加载
    SlickGrid example 5:带子项的展开收缩
    SlickGrid example 4: 过滤
    CentOS下配置iptables防火墙 linux NAT(iptables)配置
    ntp server
    parted
  • 原文地址:https://www.cnblogs.com/linzheng/p/1912137.html
Copyright © 2011-2022 走看看