我正在使用SSIS将来自Excel 2013的数据加载到SQL Server 2014中。其中一个列的数据超过255个字符。使用源Excel任务只会读取前255个字符并截断其余部分。
我编写了一个.vb脚本来打开文件并将其保存为CSV,同时保留255个字符以后的所有内容,但我还没有找到如何在将其保存为csv文件之前使指定的工作表处于活动状态。
我决定使用Microsoft.Office.Interop.Excel将代码转换为VB.Net以访问文件,但我仍然无法获得正确的语法。我无法找到任何关于使用Microsoft.Office.Interop.Excel的VB.Net的信息。
我希望看到一张指定工作表的所有数据以CSV格式保存,而不是Excel中一个字段最多只能保存255个字符的限制。
我编写了一个.vb脚本来打开文件并将其保存为CSV,同时保留255个字符以后的所有内容,但我还没有找到如何在将其保存为csv文件之前使指定的工作表处于活动状态。
我决定使用Microsoft.Office.Interop.Excel将代码转换为VB.Net以访问文件,但我仍然无法获得正确的语法。我无法找到任何关于使用Microsoft.Office.Interop.Excel的VB.Net的信息。
Public Sub Main()
Dim FilePath As String = "I:\DSS Clarity\Clarity Technical\METADATA MINING\INPUT_SAP_BO_UNIVERSE_FILES\"
Dim FileName As String = "UNV Universes.xlsx"
Dim excel As Microsoft.Office.Interop.Excel.Application = New Microsoft.Office.Interop.Excel.Application
excel.DisplayAlerts = False
' Open Excel spreadsheet.
Dim wb As Workbook
wb = excel.Workbooks.Open(FilePath & FileName)
'wb.Worksheets.Select("Tables") <-- need to make the Tables sheet active - how do i do that?
wb.SaveAs(FilePath & Left(FileName, InStrRev(FileName, ".")) & "csv", 24)
wb.Close()
Dts.TaskResult = ScriptResults.Success
End Sub
我希望看到一张指定工作表的所有数据以CSV格式保存,而不是Excel中一个字段最多只能保存255个字符的限制。