Я пытаюсь преобразовать файл Excel в файл HTML, который я позже отображаю на странице в качестве предварительного просмотра. Все работает хорошо, кроме одного элемента. Я отображаю HTML-файл во всплывающем окне, и он не помещается полностью. Как сделать, чтобы сгенерированный файл HTML соответствовал ширине окна? Суть в том, что мне не нужно прокручивать страницу по горизонтали (только по вертикали, как при классической прокрутке).
private void ConvertExcelToHtml(Stream stream, string fileName, string directory, string virtualDirectory, bool force)
{
var htmlPath = Path.Combine(directory, $"{fileName}.html");
if (force == false && System.IO.File.Exists(htmlPath))
{
return;
}
log.DebugFormat("Converting Excel=>HTML: '{0}'", fileName);
var document = new Workbook(stream);
this.RemoveHeader(document);
var htmlSaveOptions = new Aspose.Cells.HtmlSaveOptions(SaveFormat.Html)
{
HiddenColDisplayType = HtmlHiddenColDisplayType.Remove,
HiddenRowDisplayType = HtmlHiddenRowDisplayType.Remove,
AttachedFilesDirectory = directory,
ExportActiveWorksheetOnly = true,
};
htmlSaveOptions.ImageOptions.ImageFormat = ImageFormat.Png;
document.Save(htmlPath, htmlSaveOptions);
var htmlDoc = new HtmlDocument();
htmlDoc.Load(htmlPath);
htmlDoc.Save(htmlPath);
}