以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于Maxlength的一个问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=137953) |
||||
-- 作者:ahbrq -- 发布时间:2019/7/18 21:53:00 -- 关于Maxlength的一个问题 我在导入一个EXCEL表格时出现3个问题,请教一下:
1, 此主题相关图片如下:无法设置列违法了maxlength.png 该列的表结构是
这是什么原因?
问题2:EXCEL表格中有3列日期型列,只导入了一列数据,其他2列全是空列。
第三个问题:
EXCEL中有3000多条数据,只导入了234条数据,什么原因?
[此贴子已经被作者于2019/7/18 22:04:48编辑过]
|
||||
-- 作者:有点酸 -- 发布时间:2019/7/18 23:05:00 -- 把这个excel导出为文本文件,在foxtable再导入此文本文件 |
||||
-- 作者:ahbrq -- 发布时间:2019/7/19 6:33:00 -- 就是说导入或者合并EXCEL文件就是有这样的问题,没有办法解决么?只能转换为文本文件才可以?
Dim ip As New Importer
我用了以上筛选器,又出现如下图的异常:
[此贴子已经被作者于2019/7/19 7:20:48编辑过]
|
||||
-- 作者:有点酸 -- 发布时间:2019/7/19 7:59:00 -- 合并可以尝试用这个方法: http://www.foxtable.com/webhelp/topics/2334.htm
|
||||
-- 作者:ahbrq -- 发布时间:2019/7/22 7:36:00 -- 代码如下: Dim Book As New XLS.Book("e:\\保险\\01月起保3384.xlsx")
出现转换无效提示:
实例上传
此主题相关图片如下:转换无效.png [此贴子已经被作者于2019/7/22 7:36:53编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2019/7/22 9:27:00 -- = {"保单号","姓名","车牌号车架号后6位","厂牌型号","购置价","发动机号","登记日期","保险生效日","保险终止日","证件号","电话号码"} 这里的标题名称和顺序必须和Foxtable表格的列名顺序完全一致
|
||||
-- 作者:ahbrq -- 发布时间:2019/7/24 6:46:00 -- 尝试导入一个EXCEL表格,除了出现MAXLENGTH错误,还出现了格式转换错误。
以前导入虽然也出现上述错误,但是还能导入部分记录,今天出现这些错误没有导入任何数据。 |
||||
-- 作者:teng0731 -- 发布时间:2019/7/24 7:39:00 -- 对于导入excel文件,帮助文件中建议合并数据时,要求table中的列必须与excel文件的列名称保持一致,否则会出错,建议通过自己写代码的方式导入excel文件的数据,可以参考下面的代码: \'定义字典,通过字典得到table表中的字段与excel表中列的位置的对应关系 Dim zd As New Dictionary(Of String,Integer) Dim Book As New XLS.Book("C:\\我的待办 .xls") Dim Sheet As XLS.Sheet = Book.Sheets(0) For Each cl As Col In Tables("代办明细").Cols For c As Integer = 0 To Sheet.Cols.Count -1 \'判断列标题 If Sheet(0, c).Value = cl.Name Then zd.Add(cl.Name,c) End If Next Next If zd.ContainsKey("_Identify") = True Then \'是否存在 zd.Remove("_Identify") End If Tables("代办明细").StopRedraw() \'注意下面的循环变量从1开始,而不是从0开始,因为Excel表的第一行是标题 For n As Integer = 1 To Sheet.Rows.Count -1 Dim r As Row = Tables("代办明细").AddNew() For Each k As String In zd.Keys \'轮询所有的键值 r(k) = Sheet(n,zd(k)).Value Next Next Tables("代办明细").ResumeRedraw() |
||||
-- 作者:ahbrq -- 发布时间:2019/7/25 6:42:00 -- 感谢回复,目前导入excel文件字段名称顺序一致,总是出现不能定义某列,应为其宽度超出了该列MAxlength。我定义的列宽是文本型60。问题出在哪儿。当关闭若干这样的出错对话框后,一般能导入几十条记录,绝大多数记录没有导入。 [此贴子已经被作者于2019/7/25 6:50:30编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2019/7/25 9:33:00 -- 有问题的execl文档发上来测试 |