当Excel文件.xls另存为.Txt文件后,如何从Txt中读取数据,Txt文件是以空格分割的,可是当.xls中的某一行某列的值为空时,在Txt文件中也显示为空,这样我怎麽才能取得正确的数据

解决方案 »

  1.   

    用定长的字符串去读啊,然后分割行中的字符串,进行其他处理
    前提是TXT结构如下
    aaa                 12345             boso
    eosolwls            22                lsowlssls
    ...如果是这样,上述方法应该可行的。
      

  2.   

    我以前用的方法也是同楼上的一样,比如把TXT文件Load到一个Memo中,
    可以用Lines一行一行的读,然后每一行每一行的分解出字段值。
    当然这要规范中间的空格数目才能正确分解出来。我一直没发现比这好的方法,不过我认为应该有的。
      

  3.   

    如果要把它读出来, 写进去, 最好的方法不是txt,而是存为CSV格式。
    CSV是用','来分的, 而且可以被Excel直接打开。
      

  4.   

    那如果这样该怎麽办呢
    aaaaaaaaa    bbbbb  cccccc  dddddd  eeeeeeee   fffffff
             アーレスティ   アーレ      返品      20011030 F.H チュウゾウ
    20041 アーレスティ アーレ 返品 20011030 F.H チュウゾウ
    20041 アーレスティ アーレ 部品不良         20011230   F.H チュウゾウ
      

  5.   

    Sorry!我重写一遍
    那如果这样该怎麽办呢
    aaaaaaaaa    bbbbb  cccccc  dddddd  eeeeeeee   fffffff
            11111    22222     333333   444444    55555555
    666666  11111    66666     888888   666666
    111111  112222222    555555   66666   6666666   22222
    空格数不固定,我想一行行读取数据,每一列对应表里的一个字段,插入到数据库里,但我不知道如果某行某列的值为空时该怎麽办,如第一行。
      另外请问 Wnyu(过年了,向大家要红包回家) ,如果直接rename成.csv,可是打开时仍是.xls的样子啊!
      

  6.   

    对不起,Wnyu(过年了,向大家要红包回家) ,是我自己看错了,是.csv格式的,