Excel檔案讀取解析

2021-07-09 08:16:08 字數 1401 閱讀 9384

遊戲中很多資料都是策劃配置的excel資料表,在使用中,我們一般會轉化成csv檔案,但是每改一次都要轉一次也是麻煩,不如直接將excel讀取出來。

怎麼解析呢,我們需要使用到乙個外掛程式,外掛程式位址如下

準備工作做好了,可以開工了。

private

static datatable gettable(iexceldatareader excelreader)

itemarray = new

string[excelreader.fieldcount];

}if (excelreader.isdbnull(0))

for (int i = 0; i < excelreader.fieldcount; i++)

dt.rows.add(itemarray);

}return dt;

} public

static dataset getdataset(string path)

while (excelreader.nextresult());

excelreader.close();

excelreader.dispose();

stream.close();

stream.dispose();

return ds;

}public

static datatable getfirstdatatable(string path)

這是對應的讀取**,這裡有乙個問題,注釋那一句

//   dataset ds =excelreader.asdataset();//excel有空時會報錯
所以這裡需要換個方式來寫。

由於遊戲的跨平台性,要講資料儲存成文字或二進位制格式,這裡我選了二進位制,響應的**如下

「` public static byte getfirstdatatablebytes(string path)

public static byte tabletobytes(datatable dt)

}bytes = bytetools.getbytes(bytelist);

return bytes;

}public static byte exceltobytes(dataset ds)

return bytes;

}

根據專案具體需求也可自行定義資料結構,比如自動轉換成csv檔案等,定義特殊符號區分有效資料和策劃注釋等。

可以批量打包所有策劃資料,經測試40多個資料表打包後解析時間為1秒的樣子,包括資料轉換,資料關聯,由於檔案大小問題,還使用了zip壓縮,所以這裡還包括了資料解壓時間,效率上是可以接受的。

本文參考了雨松momo的文章,鏈結如下感謝原作者提供好文章

Excel檔案讀取解析

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!遊戲中很多資料都是策劃配置的excel資料表,在使用中,我們一般會轉化成csv檔案,但是每改一次都要轉一次也是麻煩,不如直接將excel讀取出來。怎麼解析呢,我們需要使用到乙個外掛程式,外掛程式位址如下 準備工作做好了,可以開工了。private ...

讀取Excel檔案

閒話一下excel中工作簿和工作表的區別 工作簿中包含有工作表。工作簿可以由一張或多張工作表組成,乙個工作簿就是乙個excel 檔案。好了,開始讀取 檔案吧。前提 首先,我們假設需要讀取的 檔案名字為test.xls,位於assets根目錄下。所需jar包 這裡為了能讀取到excel 檔案,我們要新...

上傳excel檔案,解析excel檔案

需要jxl.jar包 上傳excel檔案 獲取檔案字尾名 public static string getfileext string f return param excelfile 讀取檔案物件 param rownum 從第幾行開始讀,如果有一行表頭則從第二行開始讀 return throws...