OpenXML修改Header/Footer - Excel & Spreadsheet

OpenXML修改Header/Footer - Excel & Spreadsheet

首先,我們要取得當前我們所需的Worksheet (SpreadsheetDocument -> Workbook -> Sheet),然後以下方的方法取得Footer的Text,以Replace取代有關字句。

#region Footer                    
HeaderFooter hf = ws.Descendants().FirstOrDefault();                    
if (hf != null) {
  hf.OddFooter.Text = hf.OddFooter.Text.Replace("Replace Here", "footerText");

  hf.EvenFooter.Text = hf.EvenFooter.Text.Replace("Replace Here", "footerText");

#endregion Footer 

要注意的是OddFooter及EvenFooter分別對應不同的Footer,在使用時需多加注意。而修改Header則將OddFooter及EvenFooter修改成Header的Element便可。

詳細的可參考Microsoft的文件。
https://docs.microsoft.com/en-us/dotnet/api/documentformat.openxml.spreadsheet.oddfooter?view=openxml-2.8.1