| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2094 人关注过本帖, 1 人收藏
标题:如何读取word 表格并导入到vfp的dbf中
只看楼主 加入收藏
王咸美
Rank: 1
等 级:新手上路
帖 子:666
专家分:3
注 册:2018-1-4
结帖率:97.5%
收藏(1)
已结贴  问题点数:20 回复次数:8 
如何读取word 表格并导入到vfp的dbf中
如何读取word 表格并导入到vfp的dbf中

图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 导入 vfp 表格 dbf word 
2020-03-28 11:56
王咸美
Rank: 1
等 级:新手上路
帖 子:666
专家分:3
注 册:2018-1-4
收藏
得分:0 
文档.7z (10.08 KB)
2020-03-28 13:08
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:0 
之前几个贴都与word表格有关,还没搞清楚吗?
2020-03-28 17:42
王咸美
Rank: 1
等 级:新手上路
帖 子:666
专家分:3
注 册:2018-1-4
收藏
得分:0 
本人对vfp一知半解,只是爱好而已,但有时却能解决工作中的具体问题。希望得到各位高手的指点,不胜感谢!
2020-03-28 18:08
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:15 
图片附件: 游客没有浏览图片的权限,请 登录注册

CREATE CURSOR tt (考生号 C(16), 姓名 C(10), 总分 I, 语文 I, 数学 I, 外语 I, 综合 I)
word = CREATEOBJECT("Word.Application")
doc = word.Documents.Open("C:\TEMP\文档\文档.docx")
tab = doc.tables[1]
FOR row=2 TO tab.rows.count
    INSERT INTO tt VALUES (;
       RTRIM(tab.Cell(row,1).Range.Text, 0h0D,0h07,0h20),;
       RTRIM(tab.Cell(row,2).Range.Text, 0h0D,0h07,0h20),;
       VAL(tab.Cell(row,3).Range.Text),;
       VAL(tab.Cell(row,4).Range.Text),;
       VAL(tab.Cell(row,5).Range.Text),;
       VAL(tab.Cell(row,6).Range.Text),;
       VAL(tab.Cell(row,7).Range.Text))
ENDFOR
doc.Close
word.Quit
SELECT * FROM tt
2020-03-28 22:08
王咸美
Rank: 1
等 级:新手上路
帖 子:666
专家分:3
注 册:2018-1-4
收藏
得分:0 
@吹水佬 非常感谢!!!
2020-03-28 22:34
王咸美
Rank: 1
等 级:新手上路
帖 子:666
专家分:3
注 册:2018-1-4
收藏
得分:0 
RTRIM(tab.Cell(row,1).Range.Text, 0h0D,0h07,0h20),; RTRIM(tab.Cell(row,2).Range.Text, 0h0D,0h07,0h20),;
这两行代码后面 0h0D,0h07,0h20这串字符不明白是什么意思,望指点!
      
2020-03-28 22:48
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:0 
从word表取出来的字符串尾部有些杂乱的字符
2020-03-28 23:45
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:387
专家分:1202
注 册:2015-10-2
收藏
得分:5 
****  要再能自动造表,不如吹版的简单(仅参考)
 close all
  cwj=ADDBS(SYS(5)+SYS(2003))+"文档.docx"
  ow=CREATEOBJECT("word.application")
  ot=ow.Application.Documents.Open(cwj)   
  nrow=ot.tables(1).rows.count
  ncol=ot.Tables(1).Columns.Count
  create cursor b1 (zd1 c(20),zd2 n(10))
  
  csq="select " && 先造一个表
  for nn=1 to ncol
      zd=ot.Tables.item(1).cell(1,nn).range.text
      do case
         case nn<3
              csq=csq+"zd1 as "+zd+","
         case nn>2 and nn<7
              csq=csq+"zd2 as "+zd+","
         case nn=7
              csq=csq+"zd2 as "+zd+" from b1 into cursor b2 readwrite"
       endcase      
   endfor                    
    csq=CHRTRAN(csq,CHR(7)+CHR(13),'')
    ExecScript(csq)
  ********** 造表完毕

  select b2 &&给表填数据
  for i=2 to nrow
      append blank
      for j=1 to ncol
          zd=ot.Tables.item(1).cell(i,j).range.text
          zd=CHRTRAN(zd,CHR(7)+CHR(13),'')
          czd=FIELD(j)
          if j>2
             zd=VAL(zd)
          endif   
          replace &czd with zd
      endfor
  endfor
     
   ow.ActiveDocument.Close
   ow.Quit
   browse
  close all
  
2020-03-29 01:34
快速回复:如何读取word 表格并导入到vfp的dbf中
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018456 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved