起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: jacobpro

【搞定】关于从EXCEL导入的问题**

[复制链接]
 楼主| 发表于 2007-1-19 15:05:07 | 显示全部楼层
神啊,怎么还没人回复啊。。。。
回复 支持 反对

使用道具 举报

发表于 2007-1-19 15:05:11 | 显示全部楼层
使用说明

1、DataSet1.Field1=Sheet1[1,0]:
  把Sheet1的第1列写入DataSet1的Field1字段

2、DataSet1.Field1=Sheet1[1,0]+Sheet1[2,0]:
  把两列相加然后写入DataSet1的Field1字段,如果Sheet
[1,0]和Sheet[2,0]中的内容是数字,则把数字相加;如果
内容是字符,则把字符相连。

2、DataSet1.Field1=Sheet1[1,0]+工资表[2,0]:
  多表单取值。同上

3、DataSet1.Field1=Sheet1[1,0]+(公司)
  把Sheet1的第1列内容后面加上“公司”,然后写入。

4、DataSet1.Field1=Sheet1[1,0]-Sheet1[2,0]:
  如果两列中的内容是数字,则执行减法,如果有一列是字
符,则从前一列中把后一列的内容删去。

5、DataSet1.Field1=Sheet1[1,0]-(公司)      
  同上。

6、DataSet1.Field1=Sheet1[1,0]-(公司)=Default 公司
  如果“Sheet1[1,0]-(公司)”的结果为空,则用“公司”
填充.

7、DataSet1.Field1=Default 公司                     
  在字段里写入固定值“公司”

8、DataSet1.Field1=Sheet1[1,0]+Sheet1[2,5]:
  把第一列的内容和第二列第五行的内容相加,写入字段中


9、DataSet1.Field1=Sheet1[2,5]:
  把第二列第五行的内容写入字段。

综述:支持同一个Excel文件的多表单数据的读取。
      读取方式选定列,逐行读取,行数由StartRow和
EndRow限制。
      如果Sheet1[1,0]的行为0,则根据StartRow和EndRow
逐行读取。
      如果行不为零,则固定读取某个单元格的值。
回复 支持 反对

使用道具 举报

发表于 2007-1-19 15:06:33 | 显示全部楼层
另外,在运行期,可以使用如下语句调出设置向导:

Business.Forms.ExcelFieldMapFunc.ShowFieldMapEditor(ExcelToTable1);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-19 15:10:11 | 显示全部楼层
非常感谢 !!!!

敬茶!!!!

辛苦了~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-19 15:32:36 | 显示全部楼层
对了。我提的格式问题还没解决。要加分号什么的么?嘿嘿。不好意思啦。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-22 07:53:17 | 显示全部楼层
FieldMap属性是不是如下格式定义?

dsbMaster.dataset.test1=Sheet1(3,0)
dsbMaster.dataset.test2=Sheet1(4,0)
dsbMaster.dataset.test3=Sheet1(5,0)
dsbMaster.dataset.test4=Sheet1(6,0)
dsbMaster.dataset.test5=Sheet1(7,0)
dsbMaster.dataset.test6=Sheet1(8,0)
dsbMaster.dataset.test7=Sheet1(9,0)
dsbMaster.dataset.test8=Sheet1(10,0)
dsbMaster.dataset.test9=Sheet1(11,0)

仅指格式,比如分号什么的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-22 09:26:08 | 显示全部楼层
自己搞明白了。原来我地方写错了。谢谢
回复 支持 反对

使用道具 举报

发表于 2007-1-22 09:37:58 | 显示全部楼层
只要按照这种格式写就可以:
DataSetuserDs.IP=Sheet1[1,0]
DataSetuserDs.YT=Sheet1[2,0]
DataSetuserDs.PZ=Sheet1[3,0]
DataSetuserDs.DD=Sheet1[4,0]
DataSetuserDs.FZR=Sheet1[5,0]
DataSetuserDs.BZ=Sheet1[6,0]

注意一定要设置起始行和结束行,否则是不会导入数据的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-23 18:07 , Processed in 0.041078 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表