C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 144 を表示中)
■84590 / )  Excelのsaveasメソッドでフリーズしてしまいます
□投稿者/ makoto (16回)-(2017/07/20(Thu) 10:37:32)

分類:[ASP.NET (VB)] 

お世話になります。
Excelファイルにデータを書き込んだ後、saveasメソッドを
使用して保存をしようとしているのですが、saveasメソッド
でフリーズしてしまいます。
似たような事例があったので、色々と試してみたのですが、
どれもうまくいかず手詰まりとなっています。
ファイル名は毎回異なるファイル名にしているので、
競合していることはないと思います。
またsaveasメソッドの前にdoEventを入れてみたのですが、
これもだめでした。



●環境
OS:Windows2012 R2 Standard(64Bit)
Excel:2016 MSO(16.0.7726.1042)32bit
使用ライブラリ:Microsoft Excel 16.0 Object Library


●処理概要

ASPよりパラメータを設定し、Oracleのテーブルからデータを取得し
そのデータを予め作成したテンプレートファイル(xlsx形式)に
セットし、ブラウザからダウンロードする。
(以下はExcelファイル作成の処理の流れです。)

'変数
gvObjExcel As Microsoft.Office.Interop.Excel.Application 'Excelオブジェクト
gvObjBook As Microsoft.Office.Interop.Excel.Workbook 'エクセルワークブックオブジェクト
gvObjSheet As Microsoft.Office.Interop.Excel.Worksheet 'エクセルシートオブジェクト


'▼ExcelファイルOpen処理
gvObjExcel = New Microsoft.Office.Interop.Excel.Application
gvObjBook = gvObjExcel.Workbooks.Open(該当Excelファイル)
gvObjSheet = gvObjBook.Worksheets(該当シート)
gvObjExcel.Visible = False
gvObjExcel.DisplayAlerts = True

'▼Excelファイル書込処理
gvObjSheet.Cells._Default(1, 1).Value = 任意の値





'▼Excelファイル保存処理
.SaveAs(該当Excelファイル)

'▼ExcelファイルClose処理
gvObjExcel.ScreenUpdating = True
gvObjExcel.Quit()
gvObjExcel = Nothing
gvObjBook = Nothing
gvObjSheet = Nothing


返信 編集キー/


管理者用

- Child Tree -