当前位置: 首页 > 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.pierceye.com/news/516169/

相关文章:

  • 济南1951年建站wordpress 描述
  • 政务网站建设信息嵊州网站制作
  • 我的网站突然找不到网页了seo是啥意思
  • 黑河做网站的公司平面设计现在怎么样
  • 银川网站建站中国建设银行人力资源网站
  • 建设部考试中心网站用自己的ip怎么查看dw8建设的网站
  • 九江网站建设九江商标设计网页
  • 网站建设资格预审公告附近广告设计与制作门店电话
  • 百度权重站长工具网页制作工具哪些好用
  • 关键词整站优化公司网站店招用什么软件做的
  • 租车网站模版广州市网站建设 骏域
  • 关闭网站怎么不保存我做的更改人工智能专业
  • ui中有哪些做的好看的网站简单logo设计
  • 深圳大型网站设计公司校园 网站建设 知乎
  • 西部数码网站流量怎么充优化网站界面的工具
  • 街区网站建设东阳市住房和城乡建设局网站
  • 怎样建设网站是什么网站代码制作软件
  • 成华区微信网站建设计公司加盟
  • 找个男做那个视频网站好高端网站建设公司
  • 做网站 毕业设计广东手机网页制作
  • 沈阳口碑最好的男科医院seo排名优化什么意思
  • 光谷做网站推广价格手机网站 教程
  • 泉州做网站多少钱关键词排名快照优化
  • 威海网站建设费用网站不能调用样式
  • 网站链接建设及引流营销世界500强企业中国有几家
  • 哪个网站做网络推好推广引流的10个渠道
  • 上海企业一网通办沂seo网站推广
  • 资阳网站网站建设官方网站建设公司
  • 企业网站建设一条龙服务内容如何自己免费创建网站
  • 重庆智能网站建设多少钱临海做网站