Elin Modding Docs Doc
Loading...
Searching...
No Matches
ModUtil.cs
1using System;
2using System.IO;
3using NPOI.SS.UserModel;
4using NPOI.XSSF.UserModel;
5using UnityEngine;
6
7// Token: 0x020000B7 RID: 183
8public class ModUtil : EClass
9{
10 // Token: 0x060004D4 RID: 1236 RVA: 0x00021F1A File Offset: 0x0002011A
11 public static void Test()
12 {
13 ModUtil.ImportExcel("", "", EClass.sources.charas);
14 }
15
16 // Token: 0x060004D5 RID: 1237 RVA: 0x00021F38 File Offset: 0x00020138
17 public static void ImportExcel(string pathToExcelFile, string sheetName, SourceData source)
18 {
19 Debug.Log("ImportExcel source:" + ((source != null) ? source.ToString() : null) + " Path:" + pathToExcelFile);
20 using (FileStream fileStream = File.Open(pathToExcelFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
21 {
22 XSSFWorkbook xssfworkbook = new XSSFWorkbook(fileStream);
23 for (int i = 0; i < xssfworkbook.NumberOfSheets; i++)
24 {
25 ISheet sheetAt = xssfworkbook.GetSheetAt(i);
26 if (!(sheetAt.SheetName != sheetName))
27 {
28 Debug.Log("Importing Sheet:" + sheetName);
29 try
30 {
31 if (!source.ImportData(sheetAt, new FileInfo(pathToExcelFile).Name, true))
32 {
33 Debug.LogError(ERROR.msg);
34 break;
35 }
36 Debug.Log("Imported " + sheetAt.SheetName);
37 source.Reset();
38 }
39 catch (Exception ex)
40 {
41 Debug.LogError(string.Concat(new string[]
42 {
43 "[Error] Skipping import ",
44 sheetAt.SheetName,
45 " :",
46 ex.Message,
47 "/",
48 ex.Source,
49 "/",
50 ex.StackTrace
51 }));
52 break;
53 }
54 }
55 }
56 }
57 }
58}