亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 8622 | 回復(fù): 12
打印 上一主題 下一主題

如何處理excel中的特殊字符 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-03-10 10:11 |只看該作者 |倒序瀏覽
20可用積分
本帖最后由 dahe_1984 于 2014-03-10 10:14 編輯

比如 α-Sexithiophene,

從excel中讀出后在寫入,變成了

最佳答案

查看完整內(nèi)容

回復(fù) 1# dahe_1984 分析出來了,α-Sexithiophenea6 c1 2d 53 65 78 69 74 68 69 6f 70 68 65 6e 65從Excel2003表格讀取時,變成了 - S e x i t h i o p h e n e編碼為:3 b1 0 2d 0 53 0 65 0 78 0 69 0 74 0 68 0 69 0 6f 0 70 0 68 0 65 0 6e 0 65a6 c1 是α的GBK碼, 03 b1 是unicode碼,其實這里是UTF-16BE所有字符變成了雙字節(jié)表達形式,說明EXCEL2003對于ASCII范圍外地字符是統(tǒng)一保存為 UTF-16BE的代碼中的xcode函數(shù)只是用 ...

論壇徽章:
12
子鼠
日期:2014-10-11 16:46:482016科比退役紀念章
日期:2018-03-16 10:24:0515-16賽季CBA聯(lián)賽之山東
日期:2017-11-10 14:32:142016科比退役紀念章
日期:2017-09-02 15:42:4715-16賽季CBA聯(lián)賽之佛山
日期:2017-08-28 17:11:5515-16賽季CBA聯(lián)賽之浙江
日期:2017-08-24 16:55:1715-16賽季CBA聯(lián)賽之青島
日期:2017-08-17 19:55:2415-16賽季CBA聯(lián)賽之天津
日期:2017-06-29 10:34:4315-16賽季CBA聯(lián)賽之四川
日期:2017-05-16 16:38:55黑曼巴
日期:2016-07-19 15:03:112015亞冠之薩濟拖拉機
日期:2015-05-22 11:38:5315-16賽季CBA聯(lián)賽之北京
日期:2019-08-13 17:30:53
2 [報告]
發(fā)表于 2014-03-10 10:11 |只看該作者
本帖最后由 523066680 于 2014-03-15 19:48 編輯

回復(fù) 1# dahe_1984


分析出來了,
α-Sexithiophene
a6 c1 2d 53 65 78 69 74 68 69 6f 70 68 65 6e 65


從Excel2003表格讀取時,變成了
 - S e x i t h i o p h e n e
編碼為:
3 b1 0 2d 0 53 0 65 0 78 0 69 0 74 0 68 0 69 0 6f 0 70 0 68 0 65 0 6e 0 65

a6 c1 是α的GBK碼, 03 b1 是unicode碼,其實這里是UTF-16BE
所有字符變成了雙字節(jié)表達形式,說明EXCEL2003對于ASCII范圍外地字符是統(tǒng)一保存為 UTF-16BE的
  1. use Spreadsheet::Read;
  2. use Spreadsheet::WriteExcel;
  3. use Encode;

  4. # Read
  5. my $book  = ReadData ("a.xls");
  6. my $cell  = $book->[1]{cell}[1][1];
  7. #在win32下的終端輸出,先按utf16-LE解碼 然后按GBK編碼
  8. print encode('gbk',decode('utf16-BE',$cell)),"\nCode: ";
  9. print xcode($cell,'x');

  10. # Write
  11. my $workbook=Spreadsheet::WriteExcel->new('b.xls');
  12. $worksheet = $workbook->add_worksheet();
  13. $worksheet->write(0,0,decode('utf16-BE',$cell));
  14. #這里試了幾次,解碼后再寫入xls,顯示就正常了。

  15. sub xcode {
  16.     # xcode("string",'Mode'); Mode = x(hex), b(bin), d(int)
  17.     for my $v ( split(//,$_[0]) ) {
  18.         print sprintf ("%l$_[1] ",ord($v));
  19.     }
  20.     print "\n\n";
  21. }
復(fù)制代碼
代碼中的xcode函數(shù)只是用來顯示字符串編碼。


參考文件.rar (4.43 KB, 下載次數(shù): 8)

論壇徽章:
0
3 [報告]
發(fā)表于 2014-03-10 10:39 |只看該作者
最近怎么沒人呢?仙子呢

論壇徽章:
0
4 [報告]
發(fā)表于 2014-03-10 16:07 |只看該作者
最近這里都沒落了,一點人氣都沒有

論壇徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午馬
日期:2014-08-06 03:56:58
5 [報告]
發(fā)表于 2014-03-10 17:26 |只看該作者
{:2_167:}  貌似仙子最近忙于殺貪官, 所以最近沒人呢
{:2_172:}  保持信心: 當誅滅貪官八百萬後, 她會回來的

回復(fù) 2# dahe_1984


   

論壇徽章:
0
6 [報告]
發(fā)表于 2014-03-12 15:25 |只看該作者
怎么沒人氣了? perl沒人搞了?

論壇徽章:
12
子鼠
日期:2014-10-11 16:46:482016科比退役紀念章
日期:2018-03-16 10:24:0515-16賽季CBA聯(lián)賽之山東
日期:2017-11-10 14:32:142016科比退役紀念章
日期:2017-09-02 15:42:4715-16賽季CBA聯(lián)賽之佛山
日期:2017-08-28 17:11:5515-16賽季CBA聯(lián)賽之浙江
日期:2017-08-24 16:55:1715-16賽季CBA聯(lián)賽之青島
日期:2017-08-17 19:55:2415-16賽季CBA聯(lián)賽之天津
日期:2017-06-29 10:34:4315-16賽季CBA聯(lián)賽之四川
日期:2017-05-16 16:38:55黑曼巴
日期:2016-07-19 15:03:112015亞冠之薩濟拖拉機
日期:2015-05-22 11:38:5315-16賽季CBA聯(lián)賽之北京
日期:2019-08-13 17:30:53
7 [報告]
發(fā)表于 2014-03-12 17:32 |只看該作者
本帖最后由 523066680 于 2014-03-12 17:33 編輯

你沒有說用的是哪一個模塊,EXCEL是2003 還是其他版本
如果在其他帖子發(fā)過,那也應(yīng)該貼個鏈接。

論壇徽章:
0
8 [報告]
發(fā)表于 2014-03-13 01:00 |只看該作者
回復(fù) 6# 523066680

什么版本都行。




   

論壇徽章:
12
子鼠
日期:2014-10-11 16:46:482016科比退役紀念章
日期:2018-03-16 10:24:0515-16賽季CBA聯(lián)賽之山東
日期:2017-11-10 14:32:142016科比退役紀念章
日期:2017-09-02 15:42:4715-16賽季CBA聯(lián)賽之佛山
日期:2017-08-28 17:11:5515-16賽季CBA聯(lián)賽之浙江
日期:2017-08-24 16:55:1715-16賽季CBA聯(lián)賽之青島
日期:2017-08-17 19:55:2415-16賽季CBA聯(lián)賽之天津
日期:2017-06-29 10:34:4315-16賽季CBA聯(lián)賽之四川
日期:2017-05-16 16:38:55黑曼巴
日期:2016-07-19 15:03:112015亞冠之薩濟拖拉機
日期:2015-05-22 11:38:5315-16賽季CBA聯(lián)賽之北京
日期:2019-08-13 17:30:53
9 [報告]
發(fā)表于 2014-03-15 17:26 |只看該作者
本帖最后由 523066680 于 2014-03-15 17:27 編輯

Excel 2007 [xlsx]的處理方法
(在xlsx中讀取出的是utf-8編碼形式)
  1. use Spreadsheet::Read;
  2. use Excel::Writer::XLSX;
  3. use Encode;

  4. # Read
  5. my $book  = ReadData ("a.xlsx");
  6. my $cell  = $book->[1]{cell}[1][1];

  7. # Write
  8. my $workbook = Excel::Writer::XLSX->new('b.xlsx');
  9. my $worksheet = $workbook->add_worksheet();
  10. $worksheet->write('A1', decode('utf-8',$cell));
復(fù)制代碼

論壇徽章:
12
子鼠
日期:2014-10-11 16:46:482016科比退役紀念章
日期:2018-03-16 10:24:0515-16賽季CBA聯(lián)賽之山東
日期:2017-11-10 14:32:142016科比退役紀念章
日期:2017-09-02 15:42:4715-16賽季CBA聯(lián)賽之佛山
日期:2017-08-28 17:11:5515-16賽季CBA聯(lián)賽之浙江
日期:2017-08-24 16:55:1715-16賽季CBA聯(lián)賽之青島
日期:2017-08-17 19:55:2415-16賽季CBA聯(lián)賽之天津
日期:2017-06-29 10:34:4315-16賽季CBA聯(lián)賽之四川
日期:2017-05-16 16:38:55黑曼巴
日期:2016-07-19 15:03:112015亞冠之薩濟拖拉機
日期:2015-05-22 11:38:5315-16賽季CBA聯(lián)賽之北京
日期:2019-08-13 17:30:53
10 [報告]
發(fā)表于 2014-03-15 23:23 |只看該作者
本帖最后由 523066680 于 2014-03-15 23:24 編輯

發(fā)錯了……
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP