遊戲中很多資料都是策劃配置的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...