エクセル出力に時間が掛かってしまいます
- 題名: エクセル出力に時間が掛かってしまいます
- 著者: じんべい
- 日時: 2015/01/21 15:44:00
- ID: 32793
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: エクセル出力に時間が掛かってしまいます
- 著者: 魔界の仮面弁士
- 日時: 2015/01/21 19:47:24
- ID: 32796
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: エクセル出力に時間が掛かってしまいます
- 著者: じんべい
- 日時: 2015/01/28 17:33:46
- ID: 32819
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: エクセル出力に時間が掛かってしまいます
- 著者: じんべい
- 日時: 2015/01/28 17:43:02
- ID: 32820
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
初めまして、こんにちは。
開発環境
OS:windowsXP
Office:Office2007
DB:MySQL
開発環境:VB.NET2003
私が、作成したエクセル出力機能があるのですが、
出力されるまでに時間が掛かりすぎてしまいます。
時間結果は下記のとおりになっております。
ユーザAさん PC環境(OS:windows7 64bit、Office2010)
出力されるまでの時間:3〜5秒
ユーザBさん PC環境(OS:windowsXP 32bit、Office2010)
出力されるまでの時間:50秒〜1分
ユーザCさん PC環境(OS:windowsXP 32bit、Office2007)
出力されるまでの時間:4〜5秒
どのユーザも出力されることは、出力されるのですが、
何故、ユーザBのみ、こんなにも時間が掛かってしまうのかが悩んでいる所になります。
私の書き方が悪いのか、それとも環境のせいなのか。
どなたかアドバイスを頂けないでしょうか。
よろしくお願い致します。
ソースは下記ように作成しています。
---------------------------------------------------------------------
Public Class Form画面A
Inherits System.Windows.Forms.Form
Private xlApp As Object
Private xlBook As Object
Private xlSheet As Object
・
・
・
・
・
'Form上にある「エクセル出力ボタン」を押すと↓ここから動きます。
'DB接続
If msobj.ms_connect = False Then Exit Sub
sqldata = "SELECT hoge1,hoge2,hoge3 " & _
"FROM db_テーブルA"
dtTbl = msobj.ms_reader(sqldata, "get").Tables("get")
'フォーマットOpen
xlApp = CreateObject("Excel.Application")
xlBook = xlApp.Workbooks.Open("C:\Format\FormatA.xls")
xlSheet = xlBook.Worksheets("print")
'書き込み
xlSheet.Range("B11").Value = CStr(dtTbl.Rows(0)(0)) 'hoge1
xlSheet.Range("P20").Value = CStr(dtTbl.Rows(0)(1)) 'hoge2
xlSheet.Range("AD41").Value = CStr(dtTbl.Rows(0)(2)) 'hoge3
xlSheet.PrintOut() '印刷処理
xlBook.Close(False)
xlApp.Quit()
xlApp = Nothing
EndProcess:
Dim Psa() As System.Diagnostics.Process = System.Diagnostics.Process.GetProcesses()
For Each p In Psa
If p.ProcessName = "EXCEL" Then
p.Kill()
End If
Next
msobj.ms_disconnect()
sqldata = Nothing
dtTbl = Nothing
Exit Sub
--------------------------------------------------------------------