■1258 / inTopicNo.1) |
EXCEL → CSV |
□投稿者/ よしまる 二等兵(3回)-(2005/09/06(Tue) 12:06:03)
|
分類:[VB.NET]
分類:[VB.NET]
2005/09/06(Tue) 12:07:52 編集(投稿者) 2005/09/06(Tue) 12:07:41 編集(投稿者)
いつもお世話になります。 今回の開発で、EXCELデータをCSVファイル変換する作業を 行っているのですが、ごくまれに、エラーが発生してします。 エラー箇所はファイル保存処理を行っているところです。
テストデータと本番データとの相違は、レコード件数のみです。 テストは200件 本番は1000件 位です。
お知恵をお貸し下さい。
ちなみに、http://support.microsoft.com/default.aspx?scid=kb;ja;JP414107 も参照しました。
Private Sub ExcelToCsv(ByVal FilePaht As String, ByVal i As Integer, ByVal NM As String)
Dim exl As Object 'EXCELの宣言 Dim FPN As String 'ファイルパス Dim STR As String 'ファイル名
Try FPN = FilePaht
exl = CreateObject("Excel.Application")
'Excel(の画面表示) exl.Visible = False 'Excel(のメッセージ) exl.Application.DisplayAlerts = False 'Excel(のオープン) exl.Application.Workbooks.Open(FileName:=FPN) '後処理の事も考えて、専用フォルダを作成しとく Directory.CreateDirectory(System.IO.Path.GetTempPath() & "ExcelToCsv") 'EXCELの保存 ファイルフォーマット 42:タブ区切CSV 43:EXL 44:XML exl.ActiveWorkbook.SaveAs(Filename:= _ STR, FileFormat:=42, CreateBackup:=False) Catch Ex As Exception MessageBox.Show(Ex.ToString, MyBase.Text & " : " & Ex.TargetSite.GetCurrentMethod.Name, MessageBoxButtons.OK, MessageBoxIcon.Error) Finally exl.Quit() NAR(exl) End Try
End Sub
|
0
|