Free Support Forum - aspose.com

Excel转换为Html的IE8兼容问题


#1

您好,我们产品使用贵公司产品将Excel转换为Html。
在使用IE8访问转换的Html时出现了两个兼容性问题(任意Excel均存在该问题),Aspose的产品转换效果非常出色,在我们看来,这两个问题稍加修改就能解决,希望能够尽快修复,谢谢!
1、SCRIPT5007: 无法获取未定义或 null 引用的属性“href”,代码位置如下

var szHTML="<frameset rows=",18" border=0 width=0 frameborder=no framespacing=0>"+
“<frame src=”"+document.all.item(“shLink”)[4].href+"" name=“frSheet” noresize>"+
"<frameset cols="54,
" border=0 width=0 frameborder=no framespacing=0>"+
“<frame src=”" name=“frScroll” marginwidth=0 marginheight=0 scrolling=no>"+
“<frame src=”" name=“frTabs” marginwidth=0 marginheight=0 scrolling=no>"+
“”;

2、SCRIPT5009: “tbTabs”未定义,代码位置如下

if (iTab>=0) {
with (frames[‘frTabs’].document.all) {
with (tbTabs) {
for (i=0;i<=4;i++) {


#2

@wangwenyou,

感谢您分享有关该问题的一些细节。

使用IE 9或IE10时,或使用较旧的IE浏览器类型(如IE6,IE7等)时,您是否也会遇到这些问题?这个问题只在IE8中出现吗?如果其他浏览器(例如Google浏览器,Firefox等)出现问题,该怎么办?此外,如果您在Excel中中手动将文件另存为HTML,您会发现问题吗?

您可以提供模板的Excel文件和输出HTML文件,您可以在附加此处之前进行压缩。还粘贴示例代码(可以运行)并附上一些截图以突出显示问题区域,我们会尽快检查。


#3

只在IE8下出现,最简单的excel文件也会出错
test_xlsx_files.zip (13.0 KB)
转换代码如下

//Load the sample Excel file

Workbook workbook = new Workbook(sourceFileName);

//Specify Html Save Options

HtmlSaveOptions options = new HtmlSaveOptions();

//We do not want to export document, workbook and worksheet properties

options.setExportDocumentProperties( false );

options.setExportWorkbookProperties( false );

options.setExportWorksheetProperties( false );

options.setExportSimilarBorderStyle( true );

options.setExportImagesAsBase64( true );

options.setExcludeUnusedStyles( true );

options.setExportHiddenWorksheet( false );

options.setWidthScalable( false );

//Specify HtmlSaveOptions - Hide Overlaid Content with CrossHideRight while saving to Html

options.setHtmlCrossStringType(HtmlCrossType.DEFAULT);

//Export the Excel file to Html with Html Save Options

workbook.save(targetFileName, options);


#4

@wangwenyou,

感谢temlpate文件和示例代码段。

经过初步测试后,我可以通过将示例代码与模板文件一起使用来重现问题。我在转换XLSX文件格式HTML文件格式时发现IE8兼容性问题,请参阅屏幕截图供您参考:

(我通过在IE8兼容模式下打开输出HTML文件并在IE中检查F12开发人员工具中的控制台输出进行测试)。

我认为其他浏览器不会显示此问题。我已经为您的问题记录了一个ID为“CELLSJAVA-42850”的票证。我们很快就会调查。

一旦我们对其进行了更新,我们会在此通知您。


#5

@wangwenyou,

我们调查了这张票,但我们无法解决。这是IE8的错误。其他浏览器不显示此问题。所以,我们不会解决它。请注意,如果使用MS-Excel将文件导出为html,您还可以发现IE8兼容性问题。