NPOI 2.0 读取、编辑、保存Excel文件


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

namespace ReadExcel
{
class Program
{
static void Main(string[] args)
{
//要操作的excel文件路径
string path = @"F:\zhxl\NPOI\zhxl.xlsx";

//把文件内容导入到工作薄当中,然后关闭文件
FileStream fs = File.OpenRead(path);
IWorkbook workbook = new XSSFWorkbook(fs);
fs.Close();

//编辑工作薄当中内容
ISheet sheet = workbook.GetSheetAt(0);
for (int i = 0; i <= sheet.LastRowNum;i++ )
{
foreach (ICell cell in sheet.GetRow(i).Cells)
{
/*
* Excel数据Cell有不同的类型,当我们试图从一个数字类型的Cell读取出一个字符串并写入数据库时,就会出现Cannot get a text value from a numeric cell的异常错误。
* 解决办法:先设置Cell的类型,然后就可以把纯数字作为String类型读进来了
*/
cell.SetCellType(CellType.String);
cell.SetCellValue((Int32.Parse(cell.StringCellValue) * 2).ToString());
}
}

//把编辑过后的工作薄重新保存为excel文件
FileStream fs2 = File.Create(@"F:\zhxl\NPOI\zhxl2.xlsx");
workbook.Write(fs2);
fs2.Close();
}
}
}

程序执行后,打开生成的文件效果图如下:

时间: 2024-08-03 06:23:49

NPOI 2.0 读取、编辑、保存Excel文件的相关文章

java使用org.apache.poi读取与保存EXCEL文件

---恢复内容开始--- 一.读EXCEL文件 1 package com.ruijie.wis.cloud.utils; 2 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.io.IOException; 6 import java.io.InputStream; 7 import java.text.DecimalFormat; 8 import java.util

Python xlrd、xlwt、xlutils读取、修改Excel文件

Python xlrd.xlwt.xlutils读取.修改Excel文件 一.xlrd读取excel 这里介绍一个不错的包xlrs,可以工作在任何平台.这也就意味着你可以在Linux下读取Excel文件. 首先,打开workbook:    import xlrdwb = xlrd.open_workbook('myworkbook.xls') 检查表单名字:    wb.sheet_names() 得到第一张表单,两种方式:索引和名字    sh = wb.sheet_by_index(0)s

[转载]Java开发在线打开编辑保存Word文件

Java调用logo是"P"图标的第三方插件,实现在线编辑保存Word文件(以jsp调用为例,支持SSM.SSH.SpringMVC等流行框架) 工具/原料 Eclipse或MyEclipse等java IDE环境 logo是"P"图标的第三方插件 方法/步骤 下载logo是"P"图标的第三方插件开发包:百度一下PageOffice,从官网下载   以Myeclipse为例,新建一个Web Project,比如:wordonline   解压开发

使用PHP Excel类读取和生成excel文件

使用PHP来生成Excel的方法有很多,比如使用最简单的回车符,制表符来生成,或者直接使用html 的table格式,但这些方式兼容性都有所欠缺.测试了一下PHPExce类,发现太l强大了,可以输出非常复杂的excel表格,另外说一下还可以读取 Excel文件.闲话少说,放出简要代码: <?php require_once './Classes/PHPExcel.php'; $objExcel = new PHPExcel();   $objWriter = new PHPExcel_Write

读取并创建excel文件(.xls)

第三方库,附件 缺点:该库只支持.xls文件的操作 1.读取excel文件 例子: try { /** * 后续考虑问题,比如Excel里面的图片以及其他数据类型的读取 **/ InputStream is = new FileInputStream(path); Workbook book = Workbook.getWorkbook(is); int num = book.getNumberOfSheets(); publishProgress("the num of sheets is &

NPOI控件的使用导出excel文件和word文件

1 public HttpResponseMessage GetReportRateOutput(DateTime? begin_time = null, DateTime? end_time = null, string type = "大浮标") 2 { 3 var dataList = _adapter.DataReportRate(type, begin_time, end_time).ToList(); 4 5 NPOI.HSSF.UserModel.HSSFWorkbook

java通过apache poi框架读取2007版Excel文件

java系读写excel文件既可以用jxl库,也可以用POI库,但是,jxl库只支持低版本的excel2003,不支持更高版本,无法直接输出*.xlsx文件,只能输出*.xls文件,另外,更新也不频繁.所以,目前大多采用POI库. jxl库官网:http://jxl.sourceforge.net/ POI介绍要想使用POI对Excel进行操作,我们需要先了解一下Excel的两种版本:一种是97-2003版本扩展名是“.xls”:一种是2007版本扩展名是“.xlsx”.POI分别针对这两种版本

python读取和生成excel文件

今天来看一下如何使用python处理excel文件,处理excel文件是在工作中经常用到的,python为我们考虑到了这一点,python中本身就自带csv模块. 1.用python读取csv文件: csv是逗号分隔符格式 一般我们用的execl生成的格式是xls和xlsx  直接重命名为csv的话会报错: Error: line contains NULL byte insun解决方案:出错原因是直接是把后缀为xls的execl文件重命名为csv的 正常的要是另存为csv文件 就不会报错了 譬

js读取并解析excel文件,之后上传json到服务器

首先,只能在ie浏览器下使用才可以,因为要调用excel控件,别的浏览器不行: 其次,要对浏览器进行安全设置的更改: internet选项-安全-自定义安全级别-将文件上载到服务器时包含本地目录路径(启用) internet选项-安全-自定义安全级别-对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本(启用) html页面: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http