以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  合并数据的文本与数值问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=80915)

--  作者:zhangchi96
--  发布时间:2016/2/10 12:16:00
--  合并数据的文本与数值问题

1、有一内部表(表1),其中两列及对应数据如下

身份证号(字符型)                  社保帐号(字符型)

321823************       4123455174

321824************       4123455175

 

2、利用excel模版,用Book.Build()语句将上面的表生成电子表格

3、修改电子表表格中的部分帐号

4、用Merger语句将电子表格的数据合并到内部表(表2,结构与表1相同)中

结果:只要是修改过帐号的,其帐号无法合并到表2

 

目前解决方法:

1、把导出的电子表的社保帐号列设置一下属性,选成:文本

2、把帐号4123455175 改为以字母开头 S4123455175

 

请教有什么好的方法?


祝大红袍、狐狸爸爸、诸位工程师、Hyphen ,新年快乐,身体健康,万事如意!祝辉迅公司越办越红火!

[此贴子已经被作者于2016/2/12 11:01:47编辑过]

--  作者:Hyphen
--  发布时间:2016/2/11 23:35:00
--  
还是使用第一种方法吧,简单直接。
--  作者:zhangchi96
--  发布时间:2016/2/12 11:04:00
--  
使用导入功能的是一般用户 ,他们大多不会去特地设置一下电子表的属性,请问有没有代码 对EXCEL表的列设置属性,设为文本。
[此贴子已经被作者于2016/2/12 11:04:14编辑过]

--  作者:Hyphen
--  发布时间:2016/2/12 11:17:00
--  
参考:http://www.foxtable.com/help/topics/2121.htm

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\\订单.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Ws.Range("D:D").NumberFormat = "@"   \'D列设置为文本格式
wb.Save
App.Quit


--  作者:大红袍
--  发布时间:2016/2/13 23:39:00
--  

 要编写代码合并才行。

 

http://www.foxtable.com/help/topics/2334.htm