博客
关于我
NPOI初级教程
阅读量:794 次
发布时间:2023-02-17

本文共 3161 字,大约阅读时间需要 10 分钟。

NPOI Excel????????????

NPOI? Necessary POI ????????????? Excel ??? Java ??????? Java ???? Excel ?????????????? NPOI ?? Excel ?????????????? Excel ?????? Excel ????????????


Excel ??????

??? NPOI ?? Excel ?????????? Excel ????????

  • Excel 2007 (.xlsx)??? XSSFWorkbook ? XSSFSheet ??

    XSSFWorkbook wb; XSSFSheet sh;
  • Excel 2003 (.xls)??? HSSFWorkbook ? HSSFSheet ??

    HSSFWorkbook wk = new HSSFWorkbook();ISheet sheet = wk.CreateSheet("Images");

???? Excel ??

??????? Excel ????????

HSSFWorkbook wb; FileStream file;file = new FileStream(filepath, FileMode.Open, FileAccess.Read);wb = new HSSFWorkbook(file);file.Close();// ?????ISheet image_sheet = wk.GetSheet("Images");ISheet confidence_sheet = wk.GetSheet("Confidence");// ?? Excel ????????int rowsCount = image_sheet .PhysicalNumberOfRows;int colsCount = image_sheet .GetRow(0).PhysicalNumberOfCells;

??? Excel ??

???????? Excel ????????

var workBook = new HSSFWorkbook();ISheet sheet = null;sheet = workBook.CreateSheet("sheet1");// ???????IRow row = sheet.CreateRow(0);row.CreateCell(0).SetCellValue("??");row.CreateCell(1).SetCellValue("??");// ??????workBook.SetActiveSheet(0);// ????string filePath=@"test.xls";using (FileStream fs = new FileStream(filePath, FileMode.Create)){    workBook.Write(fs);}

??????????

????????????????????

ICellStyle cellstyle = workbook.CreateCellStyle();cellstyle.VerticalAlignment = VerticalAlignment.Center;cellstyle.Alignment = HorizontalAlignment.Center;cell.CellStyle = cellstyle;// ????????????????for (int i = 0; i <= columnsCount; i++) {    sheet.AutoSizeColumn(i);}// ?????????????for (int i = 0; i < 15; i++) {    int columnWidth = sheet.GetColumnWidth(i) / 256;    for (int rowNum = 4; rowNum < 6 + rowsCount; rowNum++) {        IRow currentRow;        if (sheet.GetRow(rowNum) == null) {            currentRow = sheet.CreateRow(rowNum);        } else {            currentRow = sheet.GetRow(rowNum);        }        if (currentRow.GetCell(i) != null) {            ICell currentCell = currentRow.GetCell(i);            int length = Encoding.Default.GetBytes(currentCell.ToString()).Length;            if (columnWidth < length) {                columnWidth = length;            }        }        sheet.SetColumnWidth(i, columnWidth * 350);    }}

?????? Excel

?????? Java ?????? Excel ??????

using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using NPOI.XSSF.UserModel;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1 {    class Program {        static void Main(string[] args) {            using (FileStream fs = File.OpenRead(@"F:\PycharmWorkPlace\test2excel\test.xlsx")) {                XSSFWorkbook wb = new XSSFWorkbook(fs);                ISheet sh = wb.GetSheet("Sheet1");                Console.WriteLine(sh.GetRow(0).GetCell(0).StringCellValue);                Console.ReadLine();            }        }    }}

????

  • ?????Excel 2007 ? Excel 2003 ?????????????????? Excel ?????????? XSSFWorkbook ? HSSFWorkbook??
  • ????????????????????????????????????????
  • ?????????? Excel ????????????? DateTime ? Boolean?????????????????
  • ?????????????? NPOI ??????? Excel ????????????

    转载地址:http://nejfk.baihongyu.com/

    你可能感兴趣的文章
    Netty工作笔记0077---handler链调用机制实例4
    查看>>
    Netty工作笔记0084---通过自定义协议解决粘包拆包问题2
    查看>>
    Netty常见组件二
    查看>>
    netty底层源码探究:启动流程;EventLoop中的selector、线程、任务队列;监听处理accept、read事件流程;
    查看>>
    Netty核心模块组件
    查看>>
    Netty框架的服务端开发中创建EventLoopGroup对象时线程数量源码解析
    查看>>
    Netty源码—2.Reactor线程模型一
    查看>>
    Netty源码—4.客户端接入流程一
    查看>>
    Netty源码—4.客户端接入流程二
    查看>>
    Netty源码—5.Pipeline和Handler一
    查看>>
    Netty源码—6.ByteBuf原理二
    查看>>
    Netty源码—7.ByteBuf原理三
    查看>>
    Netty源码—7.ByteBuf原理四
    查看>>
    Netty源码—8.编解码原理二
    查看>>
    Netty源码解读
    查看>>
    Netty的Socket编程详解-搭建服务端与客户端并进行数据传输
    查看>>
    Netty相关
    查看>>
    Network Dissection:Quantifying Interpretability of Deep Visual Representations(深层视觉表征的量化解释)
    查看>>
    Network Sniffer and Connection Analyzer
    查看>>
    NetworkX系列教程(11)-graph和其他数据格式转换
    查看>>