Excelファイルの印刷範囲外のHTMLレンダリング


#1

サポート担当者の皆様
お世話になります。

現在、GroupDocs.Viewer.NETの最新版のV18.1.0をテストしています。

ExcelファイルをHTMLレンダする場合、Excelアプリケーション上において「非表示」に設定したシートの内容はレンダ対象となりません。
一方、Excelアプリケーション上においてシートに対し「印刷範囲」を設定していても、その設定は反映されず、セルに値が入っている全ての範囲がHTMLレンダ対象となってしまうようです。

印刷範囲外のセル値は、レンダされたHTMLを参照するユーザに見せたくないため、印刷範囲内のみHTMLレンダさせたいのですが、オプション指定などによって印刷範囲内のみHTMLレンダする方法は提供されていないでしょうか?

よろしくお願いします。


#2

@Hayakawa_Ikuro,

GroupDocs.Viewerをご利用いただきありがとうございます。

GroupDocs.Viewerでは、非表示のシートをレンダリング結果に含める/除外することができますが、シートの非表示のコンテンツ(列/行)はAPIによってレンダリングされません。

GroupDocs.Viewerは、印刷領域(MS Excelなどのアプリケーションを使用して設定可能)のみのレンダリングをサポートせず、完全なシートがHTML /画像にレンダリングされます。

我々は、上記の特徴の両方を当社のIssue Tracking System (IDs: VIEWERNET-1518, VIEWERNET-1517) に記録しました。 GroupDocs.Viewerの今後のリリースでこれらを提供できるかどうかを調べるため、さらに調査します。 また、これらの機能に関する有益な情報が得られた場合に備え、最新情報をお知らせします。


#3

@usman.aziz san,

現状の確認結果を共有いただき、ありがとうございます。

Excelシートの印刷領域のみをHTMLレンダできるよう、機能の拡充およびオプションプロパティの追加を要望したいのですが、本件に対して弊社の契約済みPriority Supportのサポートチケットを適用できますでしょうか?

よろしくお願いします。


#4

@Hayakawa_Ikuro,

お返事をありがとうございます。

はい、「優先サポート」を購入した場合は、それを使用して新しい機能リクエストの優先順位付けを行うことができます。


#5

@usman.aziz san,

ご返信ありがとうございます。

弊社は現在Priority Supportを契約済みであり、サポートチケットについても残数があるのですが、本件の機能リクエストに対して、どのように利用すればよいのでしょうか?

よろしくお願いいたします。


#6

@Hayakawa_Ikuro,

Thanks for your response. https://helpdesk.groupdocs.com にログインするだけですそして要求された機能ごとに新しいチケットを作成します。チケットの 詳細 にフォーラムのトピック
Excelファイルの印刷範囲外のHTMLレンダリング) へ の リンクを挿入するだけです。 そこのサポート担当者があなたのチケットを適切に処理します。 混乱が生じた場合は、お気軽にお問い合わせください。


#7

@usman.aziz san,

ご返信ありがとうございます。

了解です、それではhttps://helpdesk.groupdocs.comにチケットでのサポートを依頼したいと思います。

本スレッドはクローズしていただけますでしょうか?

よろしくお願いいたします。


#8

@Hayakawa_Ikuro,

はい。このトピックは閉じられました。


#9

#10

@Hayakawa_Ikuro,

非表示の列/行を表示するために要求された機能は、このリリース で利用可能になりました。 次のコードサンプルは、この機能の使用方法を示しています。

// Setup GroupDocs.Viewer config
ViewerConfig config = new ViewerConfig();
config.StoragePath = @"C:\storage";
 
// Create html handler
ViewerHtmlHandler htmlHandler = new ViewerHtmlHandler(config);
string guid = "document.xlsx";
 
// Enable redering of hidden rows and columns
HtmlOptions options = new HtmlOptions();
options.CellsOptions.ShowHiddenRows = true;
options.CellsOptions.ShowHiddenColumns = true;
 
// Get pages 
List<PageHtml> pages = htmlHandler.GetPages(guid, options);
 
foreach (PageHtml page in pages)
{
    Console.WriteLine("Page number: {0}", page.PageNumber);
    Console.WriteLine("Html content: {0}", page.HtmlContent);
}