将Excel文件加载到SQL中:一些空白单元格为空白,其他空白单元格为空?

时间:2015-10-29 01:32:07

标签: sql excel load

几乎是主题。

所以在我的Excel文件中,我可能会有这样的列:

def closest_to_average(xs):
    avg = sum(xs)/len(xs)
    for i in xs:
        diffo = 100
        diff = abs(avg - i)
        if diff < diffo:
            return diff   

*请注意,间隙行实际上是空行。

但是当我将文件加载到SQL中时,我会得到这样的结果:

 COLUMN
 ======
 100
 50

 25
 100


 75
 100
 100

如何在Excel中格式化文件以使其与单向一致?谢谢!

1 个答案:

答案 0 :(得分:0)

如果单元格实际上包含零长度字符串,则可以使用Range.TextToColumns method扫描它们,将它们快速转换为真正空白的单元格。

Sub strip_zero_length_string()
    Dim c As Long
    With Sheets("Sheet1").Cells(1, 1).CurrentRegion
        .Cells = .Cells.Value
        For c = 1 To .Columns.Count
            .Columns(c).TextToColumns Destination:=.Cells(1, c), _
              DataType:=xlFixedWidth, FieldInfo:=Array(0, 1)
        Next c
    End With
End Sub
相关问题