これは文字列をエスケープするという単純な問題のようですが、 Excelのフッターでフィールドを使用する例のドキュメントOpenXMLを使用してスプレッドシートを生成し、カスタムフッターで&[ページ]の&[ページ]を取得しようとしています
問題のプロパティは次のとおりです。生成し、スプレッドシートを開くと、ファイルにナビゲートした後
using (ExcelPackage pckExport = new ExcelPackage())
{
ExcelWorksheet xlSheet = pckExport.Workbook.Worksheets.Add(SystemEnum.GetEnumDescription(typeof(SystemEnum.Reports), SystemEnum.Reports.GroomingCalendarReport.GetHashCode()));
try
{
int miRow = 1;
string pageHeader = "Calendar Report";
xlSheet.Cells.Style.Font.Size = 9;
xlSheet.Cells.Style.Font.Name = "Times New Roman";
DateTime reportDate = Convert.ToDateTime(rptDate);
////set the report header
xlSheet.HeaderFooter.OddHeader.CenteredText = "&\"Times New Roman,Bold\"&12" + "\n" + pageHeader + "\n" + " &11for&12 " + reportDate.Date.DayOfWeek.ToString() + " , " + reportDate +
"\n" + Location;
xlSheet.HeaderFooter.OddFooter.LeftAlignedText = "&[Page] of &[Pages]";
xlSheet.HeaderFooter.OddFooter.RightAlignedText = DateTime.Now.ToShortDateString();
:
ここxlSheet.HeaderFooter.OddFooter.LeftAlignedText = "&[Page] of &[Pages]";
は、追加のコンテキストのためのワークシートを生成するコードの大きい方の抜粋です\ Printメニューでは、フッターが正しくないことがわかります:
ここにフッターの画面グラブがあります: Page of Pages
私はページ設定に移動し、ダイアログボックスフッターカスタム]を選択した場合は、& [ページ]の[ページ] &として正しくフォーマットされたフッター情報を表示し、私は大丈夫をクリックして、許可すればダイアログがショーを印刷プレビューを閉じますフッターは正しく。ここで
は、カスタムフッター]ダイアログボックスの[画面のグラブです: Custom Footer Dialog Box
私は明示的な文字列を使用してみましたし、&を使用している[ページ]しかし、それらのページのすべての戻りページ]]プレビュー上と正確にカスタムフッターボックスで送信されたテキスト。
私はこれに関する助けを探して私のアイデアを使い果たしました。
誰でも手助けできますか?
おかげで、あなたはExcelHeaderFooterオブジェクトを見れば
アーニー、あなたのアドバイスがあったし、正しく動作しているシートがあります。ドキュメントへのリンクありがとうございます。なぜ私はそれが昨日見つけられなかったのか分かりません。私はあまりにもイライラしていました。とりあえずありがとう。 – John