C#實戰015:Excel操作-字元編碼轉換
阿新 • • 發佈:2018-11-24
在讀取Excel時遇到一個問題,那就是讀取出來的單表出現了亂碼的現象,我們可以看到很多漢字無法識別出來。
在存入時對字元編碼進行指定:
public void getHeader(string sheetName, List<string> listName) { Worksheet ws = ((Worksheet)wb.Worksheets[sheetName]); //獲取工作表中的列數 int columns = ws.UsedRange.Columns.Count; Console.WriteLine(columns); for (int i = 1; i < columns; i++) { //預設的字元編碼是unicode,也就是utf16 string a = Encoding.GetEncoding("Big5").GetString(Encoding.Default.GetBytes(((Range)ws.Cells[2, i]).Text)); listName.Add(a); } }
我這裡是電腦系統是臺灣版本的,所以系統預設字元為Big5,
其他字元編碼有:GB2312、ISO8859-1、ASCII、GBK、Big5、Unicode(UTF-16)、UTF-8、UTF-16、Base64