使用luacom读取Excel文件中文乱码问题

YoungXYYX 2016-01-20 05:48:29
请教,
现在使用 luaforwindows5.1 自带的luacom(查明 luacom版本为1.4)。
在读取Excel的时候,使用的是Value2这个变量。
读取后 这个变量不做任何处理,直接写入新的Excel里,原本的Excel里的中文,到新的Excel中后,就剩下了一个字。

local val = excel.Read(xls, row, column)
print(string.len(val)) -- 当我的单元格里是汉字,如“测试中问”,这里会输出3,怎么会只有3呢?按理应该是3*4=12才对。我写入的时候就只有一个"测"字,后面的三个字就都没有了。

其中,Read函数原型如下:
function Read(xls, row, column)
return xls.Activesheet.Cells(row, column).Value2
end
...全文
707 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
robertlzj 2018-08-24
  • 打赏
  • 举报
回复
貌似luacom对UTF-8编码有问题?能搜到《luacom 中文 终极解决方案》自定义编译版的luacom,需要转换GBK编码,用到lua-iconv(libiconv)转换编码。
我在ZeroBraneStudio(Lua IDE)中测试luacom操作Excel.Application的COM对象,写入中文字符串没问题,测试包含Lua 5.1、Lua 5.3。
其中Lua 5.1对应的luacom.dll来自lfw Lua for windows;Lua 5.3的来自SourceForge的Zuume项目,都是编译好的1.4版。
不知道问题在哪..
内容概要:本文档围绕“光伏并网逆变器序阻抗建模、扫频辨识与弱电网交互稳定性分析”展开,提供基于Matlab和Simulink的完整代码与仿真模型,复现了相关博士论文的核心研究成果。内容聚焦于新能源发电系统接入弱电网时的稳定性问题,系统阐述了光伏逆变器的正负序阻抗建模方法、小信号扫频辨识技术、锁相环与电流环的动态耦合效应、LCL滤波器的作用机制以及系统宽频带振荡的失稳机理。通过构建精确的序阻抗模型并结合扫频法进行稳定性判据分析,深入揭示并网逆变器与弱电网间的交互特性,为实际工程中振荡问题的预测、诊断与抑制提供坚实的理论支撑与有效的技术路径。; 适合人群:具备电力电子、自动控制理论及新能源发电系统基础知识,正在从事相关领域研究的硕士/博士研究生、高校科研人员以及电力系统行业的工程师。; 使用场景及目标:①复现并验证博士论文中关于光伏逆变器序阻抗建模与弱电网交互稳定性的关键结论;②作为科研项目或学位论文的技术蓝本,开展弱电网环境下并网系统稳定性仿真与机理研究;③深入掌握Matlab/Simulink在电力系统小信号稳定性分析、特别是阻抗建模与扫频法应用方面的高级仿真技能。; 阅读建议:学习者应结合所提供的Matlab代码与Simulink仿真模型,亲手运行并调试扫频辨识程序,细致分析序阻抗建模的每一步推导与实现过程,重点关注锁相环动态特性对系统稳定裕度的影响,通过调整控制器参数与电网强度观察系统响应变化,从而深刻理解交互失稳的内在机理,实现从理论到实践的融会贯通。

37,738

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧