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

网站开发 运行及维护免费个人简历电子版填写

网站开发 运行及维护,免费个人简历电子版填写,芍药居网站建设公司,北京平台网站建设找哪家此代码假定您已经安装了OpenXML SDK#xff0c;并且您有一个.xlsx文件的路径。\n\n请注意#xff0c;续写的代码将获取指定工作表中的所有数据#xff0c;包括空单元格#xff0c;并将它们存储在一个二维数组中。如果工作表中有多个行和列#xff0c;数组的大小将与工作表…此代码假定您已经安装了OpenXML SDK并且您有一个.xlsx文件的路径。\n\n请注意续写的代码将获取指定工作表中的所有数据包括空单元格并将它们存储在一个二维数组中。如果工作表中有多个行和列数组的大小将与工作表中的行数和列数相匹配。\n\ncsharp\nusing DocumentFormat.OpenXml.Packaging;\nusing DocumentFormat.OpenXml.Spreadsheet;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\n\npublic class ExcelReader\n{\n    public static string[,] GetAllSheetData(string filePath, string sheetName)\n    {\n        // 打开Excel文件\n        using (SpreadsheetDocument document SpreadsheetDocument.Open(filePath, false))\n        {\n            // 获取工作表\n            WorkbookPart workbookPart document.WorkbookPart;\n            Sheet sheet workbookPart.Workbook.DescendantsSheet().FirstOrDefault(s s.Name sheetName);\n            if (sheet null)\n            {\n                throw new ArgumentException($\Sheet {sheetName} not found.\, nameof(sheetName));\n            }\n\n            // 获取工作表数据\n            WorksheetPart worksheetPart (WorksheetPart)workbookPart.GetPartById(sheet.Id);\n            SheetData sheetData worksheetPart.Worksheet.ElementsSheetData().First();\n            var rows sheetData.DescendantsRow();\n\n            // 获取最大行数和列数\n            int rowCount rows.Count();\n            int colCount rows.Max(r r.ElementsCell().Count());\n\n            // 创建二维数组\n            string[,] dataArray new string[rowCount, colCount];\n\n            // 遍历所有行\n            for (int i 0; i rowCount; i)\n            {\n                var row rows.ElementAt(i);\n                var cells row.ElementsCell().ToArray();\n\n                // 遍历所有列\n                for (int j 0; j colCount; j)\n                {\n                    // 如果单元格不存在则将其视为空\n                    if (j cells.Length || cells[j].CellValue null)\n                    {\n                        dataArray[i, j] string.Empty;\n                    }\n                    else\n                    {\n                        string value cells[j].CellValue.InnerText;\n\n                        // 假设值是一个共享字符串\n                        if (cells[j].DataType ! null cells[j].DataType.Value CellValues.SharedString)\n                        {\n                            var stringTable workbookPart.GetPartsOfTypeSharedStringTablePart().FirstOrDefault();\n                            if (stringTable ! null)\n                            {\n                                value stringTable.SharedStringTable.ElementAt(int.Parse(value)).InnerText;\n                            }\n                        }\n                        dataArray[i, j] value;\n                    }\n                }\n            }\n            return dataArray;\n        }\n    }\n}\n\n\n在这段代码中我们首先使用SpreadsheetDocument.Open方法打开Excel文件。然后我们查找具有指定名称的工作表并获取工作表中的所有行和列。我们计算出最大的行数和列数以便创建一个适当大小的二维字符串数组。接着我们遍历所有的行和列将每个单元格的数据读取到数组中。\n\n如果单元格的数据是共享字符串即字符串存在于工作簿的共享字符串表中我们会检索共享字符串表并获取实际的字符串值。\n\n现在您可以通过调用ExcelReader.GetAllSheetData方法并传递Excel文件的路径和工作表的名称来获取工作表中的所有数据。 using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; using System; using System.Collections.Generic; using System.Linq;class Program {static void Main(){string filePath YourExcelFile.xlsx; // 替换为您的Excel文件路径// 调用方法获取工作表数据string[][] sheetData ReadExcelFile(filePath, Sheet1);// 打印数据foreach (var row in sheetData){Console.WriteLine(string.Join(\t, row));}}static string[][] ReadExcelFile(string filePath, string sheetName){Liststring[] sheetData new Liststring[]();using (SpreadsheetDocument spreadsheetDocument SpreadsheetDocument.Open(filePath, false)){WorkbookPart workbookPart spreadsheetDocument.WorkbookPart;Sheet sheet workbookPart.Workbook.DescendantsSheet().FirstOrDefault(s s.Name sheetName);if (sheet ! null){WorksheetPart worksheetPart (WorksheetPart)workbookPart.GetPartById(sheet.Id);// 获取工作表中的所有行IEnumerableRow rows worksheetPart.Worksheet.DescendantsRow();foreach (Row row in rows){// 获取行中的所有单元格IEnumerableCell cells row.ElementsCell();// 将单元格值添加到数组string[] rowData cells.Select(cell GetCellValue(workbookPart, cell)).ToArray();sheetData.Add(rowData);}}}return sheetData.ToArray();}static string GetCellValue(WorkbookPart workbookPart, Cell cell){if (cell.DataType ! null cell.DataType CellValues.SharedString){// 如果单元格类型为共享字符串则获取共享字符串的值SharedStringTablePart sharedStringTablePart workbookPart.GetPartsOfTypeSharedStringTablePart().FirstOrDefault();if (sharedStringTablePart ! null){int sharedStringIndex int.Parse(cell.InnerText);return sharedStringTablePart.SharedStringTable.ElementsSharedStringItem().ElementAt(sharedStringIndex).InnerText;}}// 否则直接获取单元格的值return cell.InnerText;} }
http://www.zqtcl.cn/news/6127/

相关文章:

  • 站长之家查询域名深圳龙岗新楼盘开盘信息
  • 网站设计工具wordpress翻译文件
  • 制作网站首页建筑公司网站源码 开源 免费
  • 山东能源集团 网站建设呼市网站制作
  • 怎么弄免费的php空间做网站企业网络推广外包
  • 网站开发工程师薪酬待遇宁波网站建设高端
  • 展示型企业网站例子南京网站开发联系南京乐识
  • 个人电脑做网站服务器教程微信官方网站登陆
  • 怎么找到php网站的首页面html广州冼村的人为什么这么有钱
  • 自定义网站模板福州专业网站制作设计
  • 浏览网站模板和魔鬼做交易的网站
  • 微信个人商城网站模板建立网站用英语
  • 电商网站开发教程网站制作网站维护
  • 阿里云做网站需要些什么制作个人网页的过程
  • 钰鸣厦门网站建设网站按关键词显示广告图片
  • 泰安网站建设个人工作室wordpress启用摘要失效
  • 在线ppt制作网站有哪些泰安焦点网络有限公司
  • 门户网站html模板下载网页布局的原则
  • 开发网站需要怎么做网站建设实践报告
  • 注册公司网站需要多少钱电商运营能干一辈子吗
  • 做重视频网站搜索引擎推广网站
  • 做外贸建网站多少钱百度关键词快速优化
  • 哪个网站收录排名好c 网站开发数据库连接
  • 做一个公司网站流程 由ui设计看装修案例的网站
  • ps做阿里网站分辨率设置瑞安市做网站
  • 做h5的免费软件seo短视频网页入口引流动漫
  • 北京给网站做系统的公司名称深圳服务网站建设
  • 网站的虚拟人怎么做的清远市住房和城乡建设局门户网站
  • 许昌网站推广公司c2c代表性企业网站
  • 深圳哪家建设网站公司好枣庄手机网站建设公司