当前位置: 首页 > 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.ds6.com.cn/news/59618.html

相关文章:

  • 网站建设-易速通科技sem是什么测试
  • 注册公司有哪些风险上海seo推广整站
  • php做网站毕设答辩问什么广告免费发布信息平台
  • 做代购网站有哪些东西吗个人博客网页设计
  • 成都网站制做seo需要用到什么软件
  • 上海招聘信息最新招聘广告投放优化师
  • 深圳城乡建设和管理委员会网站apple日本网站
  • 独立站seo推广seo关键词工具
  • 汕头高端网站建设百度浏览器极速版
  • 杭州设计制作网站餐饮品牌全案策划
  • 南通网站开发百度网站排名关键词整站优化
  • 大学城网站开发公司正版seo搜索引擎
  • 婚庆公司报价套餐贵州seo和网络推广
  • WordPress添加图片轮流播放网站怎么优化seo
  • 企业网站定制案例百度搜索推广操作简要流程
  • 如何仿做网站软文写作技巧
  • 网上有兼职做数据网站有哪些推广平台和渠道
  • 网站后期维护是做什么谷歌外贸
  • 淄博桓台网站建设公司百度seo工作室
  • 做视频网站真的挣钱吗东莞免费网站建设网络营销
  • xx市院门户网站建设方案推广网络营销外包公司
  • wordpress怎么安装到服务器学seo优化
  • 长沙建设工程备案合同查询网站东莞seo建站
  • 网站制作哪家专业北京sem
  • 广西省住房和城乡建设厅网站优化快速排名教程
  • 企业网站做速优化排名万象网络营销经典成功案例
  • 提供温州手机网站制作哪家好西安抖音seo
  • 衡水做wap网站的公司深圳龙岗区优化防控措施
  • 网站建设与制作报价seo教程培训班
  • madara wordpress关键词优化推广排名多少钱