时间:2016-04-04 17:09 来源: 我爱IT技术网 作者:佚名
由于lazarus中使用UTF8编码,导致向excel写入汉字文本时经常出现乱码,通过设置变量类型,以及中间函数转换,可以向excel写入正确汉字。
前期准备工作(包括相关工具或所使用的原料等)
开发工具lazarus开发工具codetyphon(二者具备其一即可)详细的操作方法或具体步骤
在uses部分,引入ComObj包。

设置导出的变量类型为WideString:
Var
XLApp: OLEVariant;
Sheet1: Variant;
s: WideString;

对s赋值后,用UTF8Decode函数进行一次变量转换。

对单元格进行赋值:
XLApp :=CreateOleObject('Excel.Application'); // requires comobj in uses
XLApp.Visible :=true;
XLApp.WorkBooks.Add;
Sheet1 :=XLApp.workBooks[1].WorkSheets[1];
s :=UTF8Decode('中国');
Sheet1.Cells[8, 8].Value :=s;
输出结果。

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
