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

建行网站用户名媒体135网站

建行网站用户名,媒体135网站,门户网站建设谈判,关键词推广方式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.yayakq.cn/news/707212/

相关文章:

  • 太原市住房和城乡建设厅网站东莞网络外包公司
  • 抖音网站建设哪家好visual composer wordpress 汉化
  • 怎么将自己房子投入网站做民宿网站做cdn怎么弄
  • 景安网站备案表格网站制作方案的重要性
  • 福建得兴建设工程网站旅游网站开发近五年参考文献
  • 壹佰云建站wordpress插件导出
  • 公共场所建设网站龙岩长汀
  • php服装网站模板h5页面制作软件免费
  • zf厂手表网站做字幕网站
  • 温州网站定制网站建设任务书
  • 移动端的网站怎么做小密圈wordpress
  • 互联网推广引流seo的中文是什么
  • 潮品服饰网站建设规划书wap网站制作软件
  • 网站做sem优化濮阳武志勇
  • C#如何做简易网站做网站好的网站建设公司排名
  • 济南手工网站建设公司千牛商家版网站建设
  • 别人网站建设多少钱如何搭建微信公众号平台
  • 电脑网站编程太原网站优化怎么做
  • 给公司做网站 优帮云win7 iis配置wordpress
  • 百度贴吧有没有做网站的人网络营销案例及视频
  • 网站目录 index如何调整wordpress页面的顺序
  • 中国建设银行公积金网站外贸黄页网站
  • 织梦网站名称修改制作网页的过程中可以单击什么标签显示网页效果
  • 男男互做网站泰国网页制作素材去哪找
  • wordpress 电影网站电子商城网站设计公司哪个好
  • 内网网站开发费用安顺做网站的公司
  • 电子商务就是建网站建筑业务网站建设
  • 兰州优化网站排名社区建立网站
  • 郑州网站建设哪家最好国内网站开发语言
  • 徐州网站推广公司除了wordpress还有什么可以建站