从Excel文件获取数据;用XLSReadWriteII读入的数据中文出现乱码(200分)

  • 主题发起人 主题发起人 Cipher
  • 开始时间 开始时间
C

Cipher

Unregistered / Unconfirmed
GUEST, unregistred user!
试验XLSReadWriteII自带的readsample,读入的中文出现乱码,而且只能取得前两个完整的汉字,多于两字的就被截断,请大侠指点这是何因?如何解决?

我现在只需要试验从xls文件中获取数据这块儿,指定sheet,指定cell,返回字符串或者数字而已,除了用XLSReadWriteII之外,还有没有别的比较方便的办法?

见到以前的帖子有不少用CreateOleObject('Excel.Application')的,但是不知道是否合适我的需求,相关的文档哪里有下?


问题较多,烦大侠一一指点,最好能给一些文档参考,也免得小弟动辄就要到这里惊扰各位[:D]

我的email:cipher@163.com,如果您觉得手上的资料对我有帮助的话,劳烦发一份给我,再次感谢
 
CreateOleObject('Excel.Application') 好!

XlApp:=createoleobject('Excel.Application');
XLApp.Visible:=false;
excelcount:=XLApp.Workbooks.count;
XLApp.Workbooks.Add(xlWBatWorkSheet);
Sheet1 := XLApp.Workbooks[1].WorkSheets['sheet1'];

sheet1.cells[10,10]:='aaaa';
s:=sheet1.cells[10,10];
 
CreateOleObject('Excel.Application') 好!

但有个问题,太慢了,有没有更快的方法。
 
我需要从文件读取数据,请问有没有较详细的关于createoleobject('excel.application')的方法。。。

to sunwb:
你说的对,就是慢,所以上来我就用了XSReadWriteII,这个东东直接从文件获取数据的,速度应该不错,只是遇到了我上面说到的问题,你知道解决的办法吗?

我只需要实现从xls文件中获取数据,请大侠们继续支招![:)]
 
我这边显示大富翁休息了大半天,现在终于又available啦[:D]

补充一个问题:
我用createoleobject('Excel.Application'),如何判断cell内值的类型?我总是被提示类型不匹配(怀念vb啊,呵呵),其实我就是想把他们全部转化为字符串

请大家多多帮助啊,还有两天就要交工了!!
 
我来了,给分把
 
我也用過xlsreadWrite, 但我不知同你的xlsreadwriteII有什麼不同, 因為我用xlsreadwrite
并不會出現這種情況, 請問你是將xls文件導入成什麼文件(文本, 數據表還是別的)?
 
to wm1010:
我要导入到数据库中。。。以便汇总查询。。。

但是我用xlsreadwriteII出现了上述问题。。。

能否将xlsreadwrite发给我一份?cipher@163.com,谢了

大家多多帮助啊,问题解决之后,我就放分[:D]
 
我已经搞定乐。。。^_^

不过还是用application.execel,慢啊~~~分特[:(]
 
发分,见者有份[:D]

请各位关注一下俺另外一篇帖子
http://delphibbs.com/delphibbs/dispq.asp?lid=1412380
 
http://delphibbs.com/delphibbs/dispq.asp?lid=1412380
已经被俺删除了。。。呵呵,俺刚刚发乐贴就在离线论坛里找到乐kyq兄弟的解答,实在不好意思乐各位
to kyq:
如果你能看到这片贴,请于我联络,有50分相赠:)

再补充。。。哪里有Excel组件调用的完整资料那?我想继续学习一下这个东东,把俺的程序改进一下:)
 
补充,excel组件的资料在office上,vbaxls?.chm,office光盘上有[:D]
 
后退
顶部