列幅を変更したxlsxファイルを作成し、下記のようにClosedXMLのライブラリを
使用し、xlsxファイルを読み込み、保存を行うと、列幅が全て初期化(8.38 72ピクセル)されてしまいます。
行の高さは変わらないようです。列幅を維持して保存したいです。
何か解決策はございますでしょうか?宜しくお願いいたします。
// エクセル操作クラス namespace ExcelLibrary { class ClosedXMLClass { XLWorkbook m_workbook; IXLWorksheet m_worksheet; String m_path; // Excelファイルをオープン public void ExcelOpen(String path, String name) { m_path = path + name; using (m_workbook = new XLWorkbook(m_path)) { m_worksheet = m_workbook.Worksheet(1);//最初のワークシートを取得 } } // Excelファイルを保存 public void ExcelSave() { m_workbook.SaveAs(m_path);//保存 } } // 呼び出し処理(オープン→保存) String path = @"C:\"; //Excelのパス String name = "test.xlsx"; //Excelのファイル名 ClosedXMLClass m_excelClass = new ClosedXMLClass(); m_excelClass.ExcelOpen(path, name); //オープン m_excelClass.ExcelSave(); //保存
補足情報
動作環境
C#
.Net Framework4.6.1
closedXML(ver0.95.3.0)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。