1. 程式人生 > >C#實戰015:Excel操作-字元編碼轉換

C#實戰015:Excel操作-字元編碼轉換

     在讀取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