当前位置: 首页 > news >正文

美女的脚奴网站建设上海最近三天的新闻

美女的脚奴网站建设,上海最近三天的新闻,成都个人网站建设,大连做企业网站排名NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。 NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。 相较于之前使用的Microsoft.Office.Interop.Excel,已经感觉到的优势,一是读写速度较快,虽然小数据量的读…

NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。

NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。

相较于之前使用的Microsoft.Office.Interop.Excel,已经感觉到的优势,一是读写速度较快,虽然小数据量的读写还不是很明显,但数据量上去后还是有差别的。二是Microsoft.Office.Interop.Excel会使用Office软件进行打开Excel的操作,这不仅要求在电脑中安装对应的Office软件,而且如果在程序中断的情况下,后台会保留进程,对后续的读写产生影响(已经不只一次遇到这个问题!)。

因此果断放弃Microsoft.Office.Interop.Excel,准备用NPOI代替。

下面是汇总的NPOI简单操作。


1、获取工作薄IWorkbook
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.ReadWrite);
IWorkbook workbook = new XSSFWorkbook(fs);
2、获取工作表对象ISheet
// 获取sheet,按序号,从0开始
ISheet sheet = workbook.GetSheetAt(0);
// 按名称获取
ISheet sheet = workbook.GetSheet("sheet1");
3、获取工作表的行(第一行)
IRow row = sheet.GetRow(0);
4、获取指定行的单元格
ICell cell = row.GetCell(0);
5、获取并设置单元格样式
// 获取单元格格式
ICellStyle style = cell.CellStyle;
// 设置格式
style.VerticalAlignment=HSSFCellStyle.VERTICAL_TOP  // 靠上
style.VerticalAlignment=HSSFCellStyle.VERTICAL_CENTER  // 居中
style.VerticalAlignment=HSSFCellStyle.VERTICAL_BOTTOM  // 靠下
style.VerticalAlignment=HSSFCellStyle.VERTICAL_JUSTIFY  // 两端对齐
// 自动换行
style.WrapText=true;
// 边框设置
style.BorderBottom=HSSFCellStyle.BORDER_THIN;
style.BorderLeft=HSSFCellStyle.BORDER_THIN;
style.BorderRight=HSSFCellStyle.BORDER_THIN;
style.BorderTop= HSSFCellStyle.BORDER_THIN ;
6、创建工作簿对象
XSSFWorkbook workBook= new XSSFWorkbook();
7、创建工作表对象
XSSFSheet newSheet = (XSSFSheet)workBook.CreateSheet("newSheet");
8、创建工作表的行
XSSFRow newRow = (XSSFRow)newSheet.CreateRow(0);
9、创建单元格
XSSFCell newCell = (XSSFCell)newRow.CreateCell(0);
10、单元格写值
newCell.SetCellValue(1);
11、设置Sheet名称
workBook.SetSheetName(0, "newSheet");
12、获取工作簿中Sheet数量
int count = workBook.NumberOfSheets;
13、保存excel文件
workBook.Write(new FileStream(outFilePath, FileMode.Create, FileAccess.ReadWrite));
14、强制更新计算公式
sheet.ForceFormulaRecalculation = true;
15、完整的写值操作
// 文件路径
string filePath = @"C:\Users\Administrator\Desktop\lab.xlsx";
// 创建文件流
FileStream fs = File.Open(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
// 打开工作簿
XSSFWorkbook wb = new XSSFWorkbook(fs);
// 获取第一个工作表
ISheet sheet = wb.GetSheet("new");
for (int i = 0; i < 100; i++)
{// 获取第3行(索引从0开始)IRow row = sheet.GetRow(i);for (int j = 0; j < 30; j++){// 获取第5列(索引从0开始)ICell cell = row.GetCell(j);// 设置单元格的值为"新"cell?.SetCellValue("fme");}
}
// 保存工作簿
using FileStream saveFile = new FileStream(filePath, FileMode.Create);
wb.Write(saveFile);
16、单元格合并
// 下面(2,3,4,5)指代的意思为从第3行第4列开始,至第5行第6列进行合并
// 即为“C4:E6”
sheet.AddMergedRegion(new Region(2, 3, 4, 5));
17、设置、获取行高列宽
// 获取当前工程中的所有Layouts
IEnumerable<LayoutProjectItem> layouts = Project.Current.GetItems<LayoutProjectItem>();
// 按名称获取
LayoutProjectItem layoutItem = Project.Current.GetItems<LayoutProjectItem>().FirstOrDefault(item => item.Name.Equals("MyLayout"));
18、获取sheet的行数,列数
// 行数
int rowNum = sheet.LastRowNum;
// 列数
int colNum = sheet.LastRowNum;
19、移动行
// 将第9行到第40行的内容向上移动2格
sheet.ShiftRows(8, 39, -2);
20、取消sheet中的所有合并格
// 获取所有合并区域
List<CellRangeAddress> mergeRanges = sheet.MergedRegions;
// 检查并清除合并区域
for (int i = mergeRanges.Count - 1; i >= 0; i--)
{// 合并格的四至CellRangeAddress region = mergeRanges[i];int firstRow = region.FirstRow;int lastRow = region.LastRow;int firstCol = region.FirstColumn;int lastCol = region.LastColumn;// 判定要处理的区域if (startRow <= firstRow && startCol <= firstCol){for (int row = firstRow; row <= lastRow; row++){for (int col = firstCol; col <= lastCol; col++){if (row != firstRow || col != firstCol){IRow r = sheet.GetRow(row);ICell c = r.GetCell(col);// 如果c是空值,则赋一个默认值c ??= r.CreateCell(col);// 设置拥有合并区域的单元格的值为合并区域的值ICell mergedCell = sheet.GetRow(firstRow).GetCell(firstCol);if (mergedCell != null){c.SetCellValue(mergedCell.StringCellValue); // 可根据需要选择相应的数据类型}}}}// 清除合并区域sheet.RemoveMergedRegion(i);}
}
http://www.hkea.cn/news/897226/

相关文章:

  • 我要建一个网站泰州百度公司代理商
  • php响应式网站模板vi设计公司
  • 随身wifi网站设置广告投放是做什么的
  • 中企动力做网站的优势网络销售平台有哪些软件
  • 网站建设的费用如何查看百度搜索指数
  • 自己做网站需要什么seo的基本步骤
  • 视频直播app开发网站南京最新消息今天
  • 溧阳手机网站哪里做万网域名注册官网查询
  • 网站维护收费推广产品吸引人的句子
  • 怎么用一个主机做多个网站许昌网络推广公司
  • 网站域名所有权郑州网站运营专业乐云seo
  • 桂园精品网站建设费用网站seo查询站长之家
  • 安卓手机怎么做网站站长工具seo综合查询广告
  • 余姚网站建设的公司手机百度账号申请注册
  • 预付网站制作费怎么做凭证如何自制网站
  • 定制网站多少钱北京seo网站管理
  • 南昌做网站公司哪家好如何建立独立网站
  • 成都解放号网站建设什么是百度竞价
  • 网站优化的基本思想与原则百度号码
  • 沧州网站建设制作设计优化深圳seo优化推广
  • 建立一个网站需要什么技术网上培训机构
  • 网站设计与管理论文百度账号注册平台
  • 网站空间商推荐seo是什么职位缩写
  • 怎么建设boss网站文件外链
  • 百度推广网站建设费百度搜索引擎的网址是多少
  • php 手机网站 上传图片定制网站建设
  • 关于网站建设的问题百度关键词分析
  • 登录官方网站装修公司网络推广方案
  • 设计网站官网入口网站搜索优化方法
  • 网站优化qq群山东做网站