预览Excel文档页面出错

1、正常预览Excel文档,拖动横向滚动条滚动页面,拖动一定距离后原始页面被覆盖为错误页面,如图是错误页面
image.png (2.4 KB)
2、使用ie8浏览器预览比较大的Excel文档(>20MB),纵横滚动条可能会加载不出来,横向滚动浏览器报错(无法获取未定义或 null 引用的属性“cssText”),然后进入错误页面,如上图
3、基于以上两种情况,滚动纵向滚动条ie以外的浏览器加载不出来下面的内容,ie8会一直显示正在加载

如图:image.png (89.4 KB)

4、原始文件

image.jpg (405.4 KB)
image.png (68.0 KB)

@contaiLong,

您是否将 Excel 文件加载/导入 Aspose.Cells.GridWeb 以进行 Java 控件? 如果是这样,请分享您的示例 Excel 文件(请在附加之前压缩文件)以重现问题。 如果文件较大,您可以上传到某些文件共享服务(例如 Dropbox、Google Drive 等),然后在此处共享下载链接。

如果您以不同方式加载文件,请分享您的示例代码(例如在 .jsp 文件中),我们会尽快检查。

文件提取地址:
链接:https://pan.baidu.com/s/1ympgAUsFSQwG8ynW2EtIqA
提取码:1124

已经将Excel进行java控件了

@contaiLong,

当我点击你的共享链接时,我得到了一个错误页面(见附上的截图)。 请上传到文件共享服务,这样我们就可以在不使用任何凭据的情况下无缝下载资源文件。

顺便说一句,如前所述,您是否使用 Aspose.Cells.GridWeb for Java 控件来加载/导入 Excel 文件?
sc_shot1.png (30.3 KB)

2.zip (79.1 KB)

已使用 Aspose.Cells.GridWeb for Java 控件来加载/
导入 Excel 文件

@contaiLong,

我使用模板“2.xlsx”文件对其进行了测试,并将其导入到 Grid Web Matrix 中,它工作正常。 最新的资源文件(“acw_client”)使用最新的 Aspose.Cells.GridWeb (Java) v21.11,因此请尝试使用最新版本的 Aspose.Cells.GridWeb for Java 和最新的资源文件。 请尝试一下(如果您正在使用它)。 将文件加载到 Grid web 控件需要一段时间,但是一旦我加载了它,我注意到我可以从上到下或从右到左移动单元格而没有任何延迟或问题(如图所示) 截图)。 我正在使用谷歌浏览器来测试它。 请参阅屏幕截图(附后)以供参考。

我在 Tomcat7/8 服务器上使用 .jsp 文件。 作为参考,.jsp 文件的内容如下所示。
例如
示例代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
 import="com.aspose.gridweb.*,java.io.*" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>

<%
ExtPage BeanManager=ExtPage.getInstance();
BeanManager.setServlet(request, response);
BeanManager.setPageaction( request.getContextPath()+"/GridWebServlet"); 
BeanManager.setPageajaxcallpath(request.getContextPath()+"/GridWebServlet?acw_ajax_call=true"); 
GridWebBean gridweb=BeanManager.getBean();
gridweb.setACWClientPath("../grid/acw_client/");
%>
<%@include file="/head.jsp" %>
</head>
<BODY>
<%
//gridweb.setEnableAsync(true);
gridweb.setRenderHiddenRow(true);
gridweb.setWidth(Unit.Pixel(1200));
gridweb.setHeight(Unit.Pixel(600));
gridweb.setEnableAsync(false);
String file="f:\\Files\\2.xlsx";

gridweb.importExcelFile(file);
gridweb.prepareRender();
out.println(gridweb.getHTMLBody());
  %>
  <br>
 
</BODY>
</html> 

sc_shot1.png (22.4 KB)

调用MainWeb.importExcelFile,然后调用prepareRender会出现这种情况;目前使用的版本是21.9版本
另外使用ie8浏览器加载比较大的Excel文档,dom会卡死,出现文档显示不全,一直在加载中的状态,并且滚动条也加载不出来导致页面无法滚动;
我上传一个10000多kb的文档怎么上传不上去呢?提示的明明可以上传50000kb的

大文档地址:
https://github.com/wuyalei1992/-/raw/main/6.zip

@contaiLong,

特别是在 IE 浏览器中将大文件加载到 GridWeb (Java) 时,我注意到了性能和其他问题。 谷歌浏览器虽然运行良好,但几乎没有性能问题。 我们已针对您的问题记录了 ID 为“CELLSJAVA-44072”的调查单。 我们很快就会研究它。

顺便说一句,如果有一点不同,请您尝试将最新版本的 Aspose.Cells.GridWeb(如之前要求的)与最新的资源文件一起使用。

那个滑动文档出错的问题,好像是我们这边的原因,可以重点关注一下ie浏览器的问题

我试了下,ie浏览器确实是卡住了,你这个worksheet 有5万多个单元格,ie性能太差dom节点太多渲染不过来了,建议使用分页功能 比如设置 PageSize=“20” 每页显示20条记录,
你这个worksheet有158列,每次渲染几千个dom节点是没问题的。
或者你也可以试下我们的GridJs ,基于.net core 跨平台的,它的数据交互式基于json ,
基于canvas渲染,性能上优于dom节点渲染,demo地址如下

分页之后切换下一页会索引越界
image.png (39.7 KB)

@contaiLong,

谢谢你的截图。

我们将对其进行评估(寻呼问题)并尽快回复您。

我这边用demo工程跑了一下,没有问题,用的是21.11的版本
demo工程截图如下
QQ截图20211130142503.png (65.8 KB)

打开http://localhost:8080/gridwebdemo/pagination 选择第二页 ,截图如下
QQ截图20211130142703.jpg (115.2 KB)

检查一下客户端的js版本
QQ图片20211130143321.png (66.2 KB)

选择page将触发web请求截图如下
QQ图片20211130143439.png (32.5 KB)


如果还是有问题请你提供一下发生问题的测试工程文件

js版本是:var acw_version = “v2021.04.12”;
请求:image.png (8.5 KB)
image.png (11.3 KB)
image.png (39.7 KB)
现在切换后台java不报错了,那是不是需要我们自己处理一下切换时发送的web请求?

jar包和 js 更新到最新版本,现在还有什么问题?
如果有问题把工程放上来看看
@contaiLong

没有更新,因为现在使用的跟最新版本的没什么区别
问题1:切换页的时候会发送一个web请求,但是请求响应的是错误信息,错误信息见上面图二
问题2:当一个Excel文档有多个表格时,切换都别的表格会报错,如图
image.png (161.8 KB)
实现工程:image.png (157.4 KB)
image.png (212.8 KB)

请更新到最新版本再试,如再有问题,请把工程文件发上来
@contaiLong

工程已经发送了,但是js文件我去哪里下载?
已经更新到了21.11版本,问题依旧存在

请从这个链接下载 https://releases.aspose.com/
js文件要搭配着更新,在这个下载的zip里面包含了客户端js