前提・実現したいこと
VB.NETとClosedXMLを使用し、既存のブックにDBから取得した値を入れ、別名で保存をする
プログラムを書いております。
発生している問題・エラーメッセージ
既存のブックの列に入力規則が入っている場合、新しく作成したブックには
それ以降のセルにも同様の入力規則が入ってしまいます。
<追記>
説明に誤りがありました。
同じ列に入力規則があるセルと無いセルが混在する場合、入力規則があるセルに挟まれた
入力規則がないセルも直上の入力規則が入ってしまうようです。
例)を修正しました。
例)元ブック
列1 | 列2 | 列3 |
---|---|---|
入力規則A | ||
入力規則B | ||
入力規則A | ||
入力規則B | ||
新しいブック
列1 | 列2 | 列3 |
---|---|---|
入力規則有A | ||
入力規則有A | 入力規則有B | |
入力規則有A | 入力規則有B | |
入力規則有B |
試したこと
値を何も設定せずにSaveAs(xxx.xlsx)にて保存を行ったところ、同じ状態に
なりましたので、設定している値等の問題ではないような気がします。
ドキュメントやリファレンスを検索しましたが解決の糸口を見つけることが
できませんでした。
対処方法をご存知の方いらっしゃいましたらご教授お願いいたします。
###ソース
```VB.NET
Private Sub Test()
Dim wb As New ClosedXML.Excel.XLWorkbook("元Excelフルパス.xlsx")
Dim ws As ClosedXML.Excel.IXLWorksheet = wb.Worksheet("Sheet1")
wb.SaveAs("新しく作成されるExcelフルパス.xlsx")
End Sub
### 補足情報(FW/ツールのバージョンなど) 環境:VB.NET(VisualStudio2017) ClosedXML(バージョン0.93.1.0)
回答1件
あなたの回答
tips
プレビュー