日期:2014-05-18  浏览次数:20458 次

excel导到MS SQL中如果是数字就出问题
比如0.05就变成“8.63089e+006”这种类型的数据,也有的导进去是空的
非常奇怪,就是不能按照EXCEL中原有的方式存入.

我把那一列设为文本,或者前面加 '   都试过了也不行.
大家有什么办法吗?
解决好后高分相送

------解决方案--------------------
可以用如下两种方式试一下:

第一种方法:先导入到Access中,然后再导入SQL Servver中。

第二种方法:在Excel中添加一列,设置公式为:text(原来的列名, "###### "),如果第一列是0,需要设置为text(原来的列名, "0##### "),然后再把这一列导入SQL Server中。
------解决方案--------------------
Sub Test()
Dim iRows As Integer
Dim iCols As Integer
Dim strValue As String
'列编号,A=1,B=2,类推。如果多列,那你自己照着写嵌套循环,我这里只写一列的:
iCols = 2
'For iRows = 开始行号 To 结束行号
For iRows = 3 To 100
Cells(iRows, iCols).Select
strValue = ActiveCell.Value
ActiveCell.FormulaR1C1 = strValue
Next iRows
End Sub