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

c 网站开发案例详解h5商城网站怎么建设

c 网站开发案例详解,h5商城网站怎么建设,wordpress google主题,建筑新型模板一个简易的控制台程序#xff0c;使用C#NPOI进行Excel处理#xff0c;实现多个Excel文件的求和统计。 前提#xff1a; 待统计的Excel格式相同统计结果表与待统计的表格格式一致 引入如下四个动态库#xff1a; 1. NPOI.dll 2. NPOI.OOXML.dll 3. NPOI.OpenXml4Net.dll …一个简易的控制台程序使用C#NPOI进行Excel处理实现多个Excel文件的求和统计。 前提 待统计的Excel格式相同统计结果表与待统计的表格格式一致 引入如下四个动态库 1. NPOI.dll 2. NPOI.OOXML.dll 3. NPOI.OpenXml4Net.dll 4. NPOI.OpenXmlFormats.dll using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System; using System.Collections.Generic; using System.IO;namespace excelMergeCal {class Program{static String BaseDIir d:\\docs;static String ResultFile d:\\result.xlsx;static int startRow 5;static int endRow 72;static int startColumn 3;static int endColumn 67;static ListCellWithPos AllCells new ListCellWithPos();static void Main(string[] args){Console.WriteLine(********************************************************************************);Console.ForegroundColor ConsoleColor.Red;Console.WriteLine(* 1.将待处理的Excel放在D盘的docs文件夹下****************************************);Console.WriteLine(* 2.将待处理的一个文件的全部数据单元格清空后放在D盘根目录下命名为result.xlsx *);Console.WriteLine(* 3.关闭打开的excel文件 ********************************************************);Console.WriteLine(* 4.按下回车键(Enter)开始*******************************************************);Console.ForegroundColor ConsoleColor.White;Console.WriteLine(********************************************************************************);Console.ForegroundColor ConsoleColor.Green;Console.WriteLine(等待按下回车键(Enter)开始...);Console.ForegroundColor ConsoleColor.White;Console.ReadLine();ReadAllExcel();Console.ForegroundColor ConsoleColor.Green;Console.WriteLine(处理完成按回车键(Enter)关闭.);Console.ReadLine();}static void ReadAllExcel(){string[] files Directory.GetFiles(BaseDIir, *.*, SearchOption.AllDirectories);foreach (string file in files){Console.WriteLine(正在处理文件 file);if (!file.EndsWith(xlsx) !file.EndsWith(xls)){Console.WriteLine(文件 file 不是xlsx/xls后缀已忽略.....);continue;}ReadExcel(file);// 处理每个文件}WriteResult();}static CellWithPos Get(int row, int col){for (int i 0; i AllCells.Count; i){if (AllCells[i].row row AllCells[i].column col)return AllCells[i];}return null;}public static void WriteResult(){String path ResultFile;string extension System.IO.Path.GetExtension(path);// 第一步读取文件流NPOI.SS.UserModel.IWorkbook workbook;using (FileStream stream new FileStream(path, FileMode.Open, FileAccess.Read)){if (extension.Equals(.xls)){workbook new HSSFWorkbook(stream);}else{workbook new XSSFWorkbook(stream);}#region 读取第一个sheet页面ISheet sheet workbook.GetSheetAt(0);//第一个sheet页列表int rowCount sheet.LastRowNum;IRow row sheet.GetRow(0); //读取当前行数据for (int i startRow; i sheet.LastRowNum i endRow; i){row sheet.GetRow(i); //读取当前行数据if (row null) continue;//Console.WriteLine(row.GetCell(1).ToString());for (int j startColumn; j row.Cells.Count j endColumn; j){ICell cell row.GetCell(j);CellWithPos cp Get(i, j);if (cp ! null){cell.SetCellValue(cp.value);}}}#endregion}// 第三步写入文件流using (FileStream stream new FileStream(path, FileMode.Create, FileAccess.Write)){workbook.Write(stream);workbook.Close();}}public static void ReadExcel(string path){try{IWorkbook wk null;string extension System.IO.Path.GetExtension(path);FileStream fs File.OpenRead(path);if (extension.Equals(.xls)){//把xls文件中的数据写入wk中wk new HSSFWorkbook(fs);}else{//把xlsx文件中的数据写入wk中wk new XSSFWorkbook(fs);}fs.Close();int sheetCount wk.NumberOfSheets;//获取sheet的数量ISheet sheet wk.GetSheetAt(0);//第一个sheet页列表int rowCount sheet.LastRowNum;IRow row sheet.GetRow(0); //读取当前行数据#region 读取第一个sheet页面for (int i startRow; i sheet.LastRowNum i endRow; i){row sheet.GetRow(i); //读取当前行数据if (row null) continue;//Console.WriteLine(row.GetCell(1).ToString());for (int j startColumn; j row.Cells.Count j endColumn; j){ICell cell row.GetCell(j);double val 0;if (cell.CellType CellType.Formula){val cell.NumericCellValue;}else if (cell.CellType CellType.Numeric){val cell.NumericCellValue;}else if (cell.CellType CellType.String || cell.CellType CellType.Blank){Double.TryParse(cell.StringCellValue, out val);}else{Console.WriteLine(單元格格式錯誤 i , j);Console.WriteLine(單元格的值 i , j : val);}CellWithPos cp Get(i, j);if (cp ! null){cp.value val;}else{AllCells.Add(new CellWithPos() { row i, column j, value val });}}}#endregion}catch (Exception ex){Console.WriteLine(ex.Message);}}class CellWithPos{public int row;public int column;public double value 0;}} }
http://www.hkea.cn/news/14326620/

相关文章:

  • 怎样做无水印视频网站公司内部网站维护
  • 跨境电商单页网站的详情页怎么做的做网站的会计分录
  • ps学做翻页相册网站godaddy服务器做网站
  • 搜索引擎网站推广法 怎么做外网搭建
  • 搭建网站多少费用网页版qq登录界面
  • seo公司网站推广大理建网站
  • 电子科技东莞网站建设互联网行业最有前景的十大职业
  • 空港经济区内的建设工程网站西安建站套餐
  • 南宁重大项目签约厦门关键词优化seo
  • 网站建设 提成浠水做网站的
  • 婚庆网站开发的意义网站空间后台登录
  • 深圳单位网站建设服务公司网站和平台是一个意思吗
  • 建设 静态网站企业形象网站模板
  • 简单的seo网站优化排名wordpress整合vip解析
  • 长沙手机app网站开发wordpress页面构建
  • 西安定制网站网站建设尺寸像素是多少钱
  • 东莞原创设计院官网公司关键词seo
  • 做计划网站最好看的2018中文在线观看
  • 网站制作软件下载asp网站开发软件
  • 网站开发公司广告文案wordpress 显示空白
  • 天津做个网站需要多少钱怎么样才能找到网站后台网址
  • 用vs2013做网站昆明优化公司
  • 广州手机网站设计优秀企业网站制作
  • 优秀自适应网站建设哪家好网站使用帮助内容
  • 阿里云网站建设 部署与发布答案网页框架与布局
  • 中国八大设计院排名seort什么意思
  • 精品课程网站怎么做王占山战斗英雄
  • 关于加强内网网站建设的通知不会编程怎样建设网站
  • 公司网站兰州建设需要多少钱公司招聘网站有哪些
  • 软件工程是干什么的百度推广优化排名