永发信息网

perl tk将界面输入的汉字不能输出到读取的EXCEL表格

答案:2  悬赏:30  手机版
解决时间 2021-02-24 19:04
如上面图所示,界面的汉字不能输出到读取的EXCEL表格,输出到文本可以,但作为变量传到读取的EXCEL表格成了乱码,我读取EXCEL表格是这样读取的
use Win32::OLE qw(in with);
use Win32::OLE::Const 'Microsoft Excel';
$Win32::OLE::Warn = 3; # die on errors...
my $Excel = Win32::OLE->GetActiveObject('Excel.Application')
|| Win32::OLE->new('Excel.Application'); # get already active Excel
my $Book = $Excel->Workbooks->open("f:/bb.xls"); # open Excel file
my $Sheet = $Book->Worksheets(1); # select worksheet number 1
$Sheet->Range("A1")->{'Value'}=[["$name2"]];



最佳答案
取出的值需要先进行转码。你可以试试下面这个:


use Unicode::UTF8simple;
$uref = new Unicode::UTF8simple;
$name2 = $uref->fromUTF8('gb2312',$name2);如果还不行的话,把取到的值输出到一个文件里,看一下倒底是什么编码,再考虑如何进行转码。
全部回答
你好! 可以把输入的内容做成下拉菜单,让客户选择,没有的输入告警,客户不存在,这样既能解决你的问题,又更适合给别人使用,毕竟不是每个人都知道有哪些客户型号。 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
圆通快递从河北保定到海南三亚需要多少天?
生命的第一片叶子照片笑阅读短文及答案
加班加点用英语怎么说
深圳大学物理科学与技术学院核技术系这个地址
wlk元素萨满选择哪几个饰品比较好?
我的拼音不好,怎么学呢
symbol和character有什么区别
3000吨的铝型材压机一个小时需要多少度电费
怎么查自己的征信蜜码
百草园鲜切花专业合作社地址有知道的么?有点
1976年9月23日阳历是几月份几号?
夫妻婚后,经常吵架,每次几乎都是女的吵架,
有去过九寨沟和荔波的吗,我想知道这两个地方
温岭。到温州做动车要几个小时
大叔我爱你 张智霖开的是什么车?
推荐资讯
鸭王争霸赛正在执行初始设置后闪退了怎么解决
你们可以私信我可以给我个58赶集网或者58同城
怎么知道物质燃烧会有二氧化碳,依据是什么
来个大神说下可以在手机钱贷到钱的手机app,不
开心大萝卜用韩语怎么写的
完美国际YJ是什么意思
我想到绵竹的年画之乡拍摄一些木版年画的制作
有人想认识我但是我不想认识他
想订阅一本关于纺织、印染的杂志,订哪本好呢
我的罪恶都市AE86怎么开不了啊
贷款合同可以找人代替写么?付不付相应的法律
【保护文物的作文】保护文物的作文[300一400
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?