Какое дополнение clde будет добавлено в cconvert excel файл с несколькими листами в файл Tsv в приведенном ниже коде.Как преобразовать файл Excel с несколькими листами в набор TSV-файлов?
Примечание: Код ниже конвертировать Excel файл с одного листа на Tsv.It не обрабатывать лист первенствовать с несколькими листа
Public Sub Main()
Dim oExcel As Object
Dim oBook As Object
Dim sFileName As String
Dim sFileNameOnly As String
Dim sXlsPath As String
Dim sTsvPath As String
sFileName = CStr(Dts.Variables("User::Xls_File_Name").Value)
sXlsPath = "H:\Xls_Files\" + sFileName
sFileNameOnly = Path.GetFileNameWithoutExtension(sFileName)
sTsvPath = "H:\Xls_Files\" + sFileNameOnly + ".Txt"
oExcel = CreateObject("Excel.Application")
oBook = oExcel.Workbooks.Open(sXlsPath)
oBook.SaveAs(sTsvPath, -4158)
oBook.Close(False)
enter code here
oExcel.Quit()
Dts.TaskResult = ScriptResults.Success
End Sub
Одним из возможных вариантов было бы создать царапанию книгу, [копировать каждый лист к нему] (http://stackoverflow.com/questions/14734578/ c-sharp-excel-save-each-worksheet-to-the-new-workbook), сохраните его до 'tsv', а затем после завершения, отбросьте его без сохранения. – stuartd