excel = WIN32OLE::new('excel.Application') #建立excel
#excel.visible = true #=true则显示打开的excel
workbook = excel.Workbooks.Open(path) #打开excel,path为文件地址
worksheet =workbook.Worksheets(3) #测试记录开始
worksheet.Select #选择所设定的簿
covstr = Iconv.iconv("utf-8","GBK",worksheet.Range("c#{line}").Value) #转换中文编码格式,否则可能显示乱码,保存编码格式与读取格式不一致时。
if covstr.include?"测试内容" then #该步骤正常,转码后能识别中文“测试内容”
#转码方法一:
temp_str0 =worksheet.Range('d41').Value #从excel重读取该单元格内容,内容如:说明:【实时数据】1. 当前设备" #若改为直接在程序中输出该段文字则能显示temp1=4正常
temp_str=Iconv.iconv("utf-8","GBK",temp_str0)
puts temp_str.to_s.encoding.to_s #excel内容的中文编码,输出:GBK! ? 为什么下一种方法输出就是UTF-8,这种方法输出还是GBK??
#转码方法二:
conv = Iconv.new("utf-8",
#excel.visible = true #=true则显示打开的excel
workbook = excel.Workbooks.Open(path) #打开excel,path为文件地址
worksheet =workbook.Worksheets(3) #测试记录开始
worksheet.Select #选择所设定的簿
covstr = Iconv.iconv("utf-8","GBK",worksheet.Range("c#{line}").Value) #转换中文编码格式,否则可能显示乱码,保存编码格式与读取格式不一致时。
if covstr.include?"测试内容" then #该步骤正常,转码后能识别中文“测试内容”
#转码方法一:
temp_str0 =worksheet.Range('d41').Value #从excel重读取该单元格内容,内容如:说明:【实时数据】1. 当前设备" #若改为直接在程序中输出该段文字则能显示temp1=4正常
temp_str=Iconv.iconv("utf-8","GBK",temp_str0)
puts temp_str.to_s.encoding.to_s #excel内容的中文编码,输出:GBK! ? 为什么下一种方法输出就是UTF-8,这种方法输出还是GBK??
#转码方法二:
conv = Iconv.new("utf-8",