资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

我用PB读Excel的数据,英文读写正常,但读中文时每次都有乱码出现(最后一个中文)?

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

我用PB读Excel的数据,英文读写正常,但读中文时每次都有乱码出现。不知怎么处理  
   
  我的代买如下:  
   
  LONG   Ll_NumCols,Ll_NumRows,Ll_C,Ll_R  
  OLEObject   xlApp   ,   xlSub  
  INTEGER   Li_Ret  
  String   tem_str  
   
  //   获取行列数  
  Ll_NumRows   =   dw_1.RowCount()  
  Ll_NumCols   =   LONG(dw_1.Object.DataWindow.Column.Count)  
   
  //   创建OLE对象  
  xlApp   =   CREATE   OLEObject  
   
  //   连接Excel  
  Li_Ret   =   xlApp.ConnectToNewObject(   "Excel.Sheet"   )  
  IF   Li_Ret   <   0     THEN  
  MessageBox("系统提示!","连接Excel出错!")  
        RETURN  
  END   IF  
   
  FileCopy("fileorigin.xls","file.xls",TRUE)  
   
  xlApp.Application.Workbooks.Open("file.xls")  
  xlApp.Application.Visible   =   TRUE  
  xlSub   =   xlApp.Application.ActiveWorkbook.Worksheets[1]  
   
  tmp_str   =   String(xlSub.cells(1,1).value)     //该位置为中文  
  MessageBox("显示中文",tmp_str)     //结果中文显示出现乱摸,英文显示正常  
   
  xlApp.DisConnectObject()  
  DESTROY   xlApp  
 

网友回答:

发表者:hzhxxx

 
   
  适用   clipBoard,详细情况看   FAQ  
   
 

发表者:huangxinru

pb升级到9.0

发表者:wscft

看   FAQ   中关于数据导入导出的问题吧!

发表者:yyy

不能直接这么取的,这样就可以了:  
  ole_excel.Application.workbooks(1).worksheets(1).cells(1,3).Copy()  
  ls_mc   =   Clipboard()  
  ls_mc   =   trim(Left(ls_mc,Len(ls_mc)-2))

发表者:msp780212

我也遇到过,我把系统的字体改成中文就好了

发表者:hongxiuxie

pb8以上读取才能正常,   pb7及以下不行


 

 
热门推荐笔记本: 神舟笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved