教师在哪些网站可以做兼职,网站建设开发招标书,html免费网站模板,外贸网站推广软件先说坑花了一下午才找到解决方法解决#xff0c;
在Unity编辑模式下点击物体创建对应的表#xff0c;获取物体名字与在InputText填写的注释数据。然后保存。创建Exect表可以打开#xff0c;打包PC后#xff0c;点击物体创建的表#xff0c;打不开文件破损 解决方法#…先说坑花了一下午才找到解决方法解决
在Unity编辑模式下点击物体创建对应的表获取物体名字与在InputText填写的注释数据。然后保存。创建Exect表可以打开打包PC后点击物体创建的表打不开文件破损 解决方法到unity编辑器所在路径中去找这个路径 \Editor\Data\MonoBleedingEdge\lib\mono\unityaot 或者 unityjit 文件夹或者unityaot-win32 找到里边以”I18N“开头的这四个dll文件 在这里感谢大佬LAIALAIA
解决方法思路原版链接unity 使用EPPlus对Excel的创建、写入、读取操作 - 哒哒哒~~~ - 博客园 (cnblogs.com) 创建读取删除Execel // 初始化 Excel 文件 // 初始化 Excel 文件public void InitializeExcelFile(string ExcelFileName){// 获取应用的数据文件夹路径string dataPath Application.streamingAssetsPath /Data;// 合并路径得到完整的 Excel 文件路径excelFilePath Path.Combine(dataPath, ExcelFileName .xls);// 创建一个文件信息对象来检查 Excel 文件是否存在FileInfo excelFile new FileInfo(excelFilePath);// 隐藏输入框inputField.gameObject.SetActive(false);// 如果 Excel 文件不存在创建一个新的 Excel 工作簿并添加一个工作表if (!excelFile.Exists){// 创建一个新的 Excel 工作簿对象workbook new XSSFWorkbook();// 在工作簿中创建一个名为 Comments 的工作表sheet (XSSFSheet)workbook.CreateSheet(ExcelFileName);// 在工作表的第一行行索引为0上创建一个新的行对象并在该行中创建一个新的单元格对象列索引为0// 然后将 Object Name 这个字符串设置为单元格的值sheet.CreateRow(0).CreateCell(0).SetCellValue(Object Name);// 获取工作表的第一行行索引为0然后在该行中创建一个新的单元格对象列索引为1// 然后将 Comment 这个字符串设置为单元格的值sheet.GetRow(0).CreateCell(1).SetCellValue(Comment);}else{using (FileStream fs new FileStream(excelFilePath, FileMode.Open, FileAccess.Read)){workbook new XSSFWorkbook(fs);sheet (XSSFSheet)workbook.GetSheetAt(0);}}}
删除 private void DeleteObjectFromExcel(){if (workbook null || lastClickedObject null){Debug.LogError(Excel workbook is not initialized or no object clicked.);return;}string objectName lastClickedObject.name;int rowIndex FindRowIndexByObjectName(objectName);if (rowIndex 0){// 删除选定的行sheet.RemoveRow(sheet.GetRow(rowIndex));// 清空 InputField 的文本内容inputField.text ;for (int i rowIndex 1; i sheet.LastRowNum; i){IRow currentRow sheet.GetRow(i);// 跳过已删除的行if (currentRow null){continue;}IRow newRow sheet.CreateRow(i - 1); // 创建一个新行for (int j 0; j currentRow.LastCellNum; j){ICell currentCell currentRow.GetCell(j);ICell newCell newRow.CreateCell(j); // 创建一个新单元格if (currentCell ! null){newCell.SetCellValue(currentCell.ToString());}}}// 清除最后一行sheet.RemoveRow(sheet.GetRow(sheet.LastRowNum));// 保存修改后的文件using (FileStream fs new FileStream(excelFilePath, FileMode.Create, FileAccess.Write)){workbook.Write(fs);}}}