1

API、Google、StackOverflowなどを検索して、次の質問に対する答えを見つけようとしましたが、これまでのところ、私の探求は期待外れでした。誰かが私を助けることができますか?

1)set_page_view()オプションを使用して、ワークシートをデフォルトで「ページ分割プレビュー」にしようとしています。残念ながら、CPANページにはこの関数の有効なパラメーターが表示されません。set_page_view('Page Break Preview')を使用しようとしましたが、代わりに「ページレイアウト」ビューが表示されます。

2)スクリプトでは、set_h_pagebreaks()とset_v_pagebreaksを参照して、Excelシートを作成するときにページ分割を動的に配置します。これはうまく機能しますが、ワークシートによってデフォルトのページ分割も作成されることがあります。このモジュールを使用してデフォルトのページ分割を削除する方法はありますか?

あなたが提供できるどんな助けにも感謝します!! 必要に応じて、コードセットの一部を提供できます。

4

2 に答える 2

2

あなたの質問に関連して:

  1. ページ分割プレビューは現在、Excel :: Writer::XLSXではサポートされていません。

  2. Excel :: Writer :: XLSXモジュールは、デフォルトのページ分割を設定するために何もしません。これらはおそらくExcel自体によって設定されます。それらがExcel::Writer :: XLSXである場合、それらを削除する機能はありません。

于 2013-03-21T21:53:48.473 に答える
0

あなたの質問について:「このモジュールを使用してデフォルトのページ分割を削除する方法はありますか?」

私はあなたのための解決策の始まりを持っていると思います;)

(5年前だったとしても、私の応答は他の人を助けることができました...)

私もこれに苦労しました(垂直方向と水平方向の自動ページ分割、引数、とても迷惑でした!)が、オフィスのWebサイトのように、「Microsoft Excelは、用紙サイズ、余白設定に基づいて自動ページ分割を挿入します。 、スケールオプション、および挿入する手動ページ分割の位置。」(https://support.office.com/en-us/article/insert-move-or-delete-page-breaks-in-a-worksheet-ad3dc726-beec-4a4c-861f-ed640612bdc2?omkt=en-001&ui = en-US&rs = en-001&ad = US

したがって、このテキストが言うように、自動ページ分割はいくつかの要因に依存します。例を挙げて印刷するためのあなたのスケールは何ですか?あなたの用紙サイズは何ですか?等々...

個人的には、私の問題は、非常に幅が広​​く長いExcelドキュメントのスケールが100%であるということでした。そこで、自動垂直ページ分割を回避するための理想的なスケールを計算する関数を作成したところ、自動水平ページ分割が消えました。

お役に立てば幸いです^^


編集:これがコードの例です

#We put the horizontal page breaks at line 20, 40 and 60
worksheet.set_h_pagebreaks([20,40,60])
#We calculate the ideal scale according to your criterias
ideal_scale=pre_determined_number/width_of_all_columns
#We put a scale and then, Excel won't put some automatic breakline when we'll 
#finish to write the excel file
worksheet.set_print_scale(ideal_scale)
于 2018-08-10T14:56:10.620 に答える