投稿者 オジやまさん  (社会人) 投稿日時 2024/3/26 15:17:34
いつも拝見しております。

VB.netを使用して別プロセスでオープン済みのExcelファイルに値を追記する
処理を作成しております。

以下のソースにある「Book1.xlsx」は画面上に表示済みです。
実行すると、プログラムはエラーになりませんが、なぜか値がセルに反映されません。
何かを間違えているのだろうと思うのですが、技術力が不足しているため
分からない状況です。

やり方が良くないのか、どうすれば出来るのか、ご教示願います。
宜しくお願いいたします。

以下、ソースと開発環境です。

■ソース
--------------------------------------------------------------------------------
Dim FilePath as String = "C:\Users\ojiyama\Desktop\Book1.xlsx"
Using oExcel As ExcelPackage = New ExcelPackage()
    Using stream As System.IO.FileStream = New System.IO.FileStream(FilePath,
                                                                                                        IO.FileMode.Open,
                                                                                                        IO.FileAccess.Read,
                                                                                                        IO.FileShare.ReadWrite)  
        oExcel.Load(stream)
        Dim oSheet As OfficeOpenXml.ExcelWorksheet = oExcel.Workbook.Worksheets(1)
        oSheet.Cells(1,1).Value = "テスト"
        '↑エラーにはならないが、セルに"テスト"が反映されない
    End Using
End Using
--------------------------------------------------------------------------------

■開発環境
 ・Visual Studio 2019 Community Edition
 ・EPPlus 4.5.3.3
 ・Microsoft365 App for business
  Excel 2308(16731.20170)