AddItemToLocalLanguage.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using LitJson;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using UnityEditor;
  5. using UnityEngine;
  6. using Excel;
  7. using System.Data;
  8. using OfficeOpenXml;
  9. public class AddItemToLocalLanguage
  10. {
  11. static string excelPath =Application.dataPath+ @"/Config/Lan/localLanguage.xlsx";
  12. //[MenuItem("Tools/添加物品多语言表")]
  13. static void AddItemDesToLocalLanguage()
  14. {
  15. List<Good> goods = JsonMapper.ToObject<List<Good>>(Resources.Load<TextAsset>("goodsData").text);
  16. // 打开 Excel 文件
  17. //FileInfo fileInfo = new FileInfo(excelPath);
  18. //using (ExcelPackage package = new ExcelPackage(fileInfo))
  19. //{
  20. // // 获取工作表
  21. // ExcelWorksheet worksheet = package.Workbook.Worksheets[1]; // 假设我们操作第一个工作表
  22. // for (int i = 0; i < goods.Count; i++)
  23. // {
  24. // goods[i].assetsType = goods[i].dressType;
  25. // goods[i].dressType = (goods[i].id / 10000).ToString();
  26. // worksheet.Cells[worksheet.Dimension.Rows + 1, 1].Value = goods[0].name;
  27. // }
  28. // // 添加新行
  29. // // 保存修改
  30. // package.Save();
  31. //}
  32. //using (FileStream stream = File.Open(excelPath, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
  33. //{
  34. // IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
  35. // var result = excelReader.AsDataSet();
  36. // DataRow dataRow = result.Tables[0].NewRow();
  37. // dataRow[0] = goods[0].name;
  38. // result.Tables[0].Rows.Add(dataRow);
  39. // result.AcceptChanges();
  40. // AssetDatabase.SaveAssets();
  41. // AssetDatabase.Refresh();
  42. //}
  43. }
  44. }