excel在***.xlsx中发现不可读取的内容。是不是恢复此工作簿的内容,点击是之后出现
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel在***.xlsx中发现不可读取的内容。是不是恢复此工作簿的内容,点击是之后出现相关的知识,希望对你有一定的参考价值。
Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃。
已删除的部件: 有 XML 错误的 /xl/sharedStrings.xml。 (字符串) xml 字符非法。 行 15,列 155372。
请各位高手赐教,网上很多方法都不行,压缩ZIP的会出现解压错误,不知道怎么解决,谢谢大家,分数会很多,主要是问题解决了就好
负责任的告诉楼主,数据恢复很难了,我试过N种网上讲的方法,什么打开修复,用excel recovery修复…… 等等,没有一种可行,目前还在痛苦中。我是9月1号刚碰到的问题,打了几家软件公司的电话(公司名字不提了,你可就近找些有名的),他们讲100块可修复,只需用U盘带此文件,100块搞定,不过我还是不太确定他们能修复,所以一直没去。你要有时间可以试一试。不要再点“是”了,据说第一次打开时,点否就没事了。
参考技术A 修复或重装下。最近一段时间,老婆在为公司翻译一些财务报表,在翻译几天后,不知道是什么原因,excel突然出问题了,excel提示:excel 在"x.xlsx"中发现不可读取的内容.是否恢复此工作簿的内容?如果信任此工作簿的来源,请单击"是".。但是点击“是”后里面的资料基本上已经没有了,只剩下几列数字,十分着急;让我来修复,但是我从来没有见过这个问题,而且百度上且很多网友都遇到这个问题,但是都没有解决的办法。 后来突然想起一种可能性,就试了下,结果问题解决了!基于目前很多网友都苦于这个问题,我在此提出我的解决方法,同时也作为我空间的第一篇文章发布,具体的解决方法就是:
1、下载WPS 20周年纪念版(具体网址百度即可)
2、安装,记得最后有个选择doc、excel……之类的选项框,一定要选(基于部分人士不知道怎么打开)
3、直接打开原来的excel文件
4、ok了!呵呵!
以上就是问题的解决办法,简单实用,呵呵,希望对大家有帮助!如果不介意的话,成功之后多踩踩我的空间吧!呵呵!追问
请原创,这个我已经用过了
追答没遇到过
参考技术B 回答1、当打开Excel时弹出“……发现不可读取的内容,是否恢复此工作簿的内容?……”对话框;2、单击“是”,会弹出“通过修复或删除不可读取的内容,Excel已能够打开该文件。”对话框,并显示了文件出错的位置;3、现在已经知道了出错的位置,下一步就是找到出错文件改正过来,先把Excel文件的扩展名(.xlsx)更改为压缩文件(.zip);4、双击打开zip文件,找到xl文件夹下的sharedStrings.xml文件并双击打开文件(一般以IE浏览器打开),在IE浏览器上会显示错误原因;5、在页面上单击鼠标右键→单击“查看源文件”,会弹出源代码窗口(通常以记事本打开),根据图2和图5的提示找出错误代码,并按照xml文件的语法规则改正代码(本例中是“菲达环保”嵌套出错了,应改为“菲达环保”),然后保存记事本;6、再刷新一下IE浏览器上的错误页面,出现下图页面,即表示修改正确;7、此时单击任务栏下刚才打开的压缩包,会提示“文件***已经被修改。你希望在压缩文件中更新它吗?”,选择“是”;8、最后把zip文件扩展名再改回原来的扩展名,即.xlsx,双击打开文件,有提示的话点“是”,这时你的数据已恢复原样了
参考技术C 同问,我也出现这样的问题,用下面的方法尝试过,但是还是不行。
1.用WPS 2009打开,出现乱码或者空白
2.修改后缀成xls,用2003版本打开,不行。修改成txt格式,再修改会xlsx还是不行。
3.用网上写的,把文件修改成ZIP格式,打开sharestrings.xml文件,里面没有错误信息,故没法进行下面的步骤。如图
4.用excel recovery尝试,下载的是demo版本,打开有很多乱码和demo字样。
5.用word,插入文件,打开同样出现错误。
这位仁兄如果解决了,请告诉我一下,谢谢。我的邮箱kkfisher@163.com. 参考技术D 我现在应该也是同样的问题,弄了一整天的数据,头都晕了,最后保存成功关闭后再打开,就遇到如同楼主一样的问题。 /xl/sharedStrings.xml这个文件错误 根本没办法解压或打开。网上介绍的方法 能试的也都试了 好像都是解决 /xl/sharedStrings.xml这个文件不出错前提下的问题。我用的是10版office,再用高版本去打开?有些人真是扯淡。有些人说要安装补丁,如果有更新补丁,电脑自动就更新了,也是文不对题。
碰上这个棘手问题,只能怪自己技术没到家 没法处理。唉,要试最后一个能用的方法了。
打算用DiskGenius扫描一下硬盘,如果还没往那个盘里存东西,应该还有60%的成功率。不知道楼主的问题解决没有,我先试一下了。
Apache Poi:Excel在'xxx.xlsx'中找到了不可读的内容 - 对于堆积条形图自定义颜色代码',选择'是'后工作
在这里,我创建了堆积条形图,代码正在运行,但它正在给出 - 'Excel在'xxx.xlsx'中找到了不可读的内容,这个错误在打开Excel文件时。
var filename = new Date();
filename.toString();
var f1 = filename.toString.replaceAll(":", "")
var file = new File(Play.application().configuration().getString("bdc.documents.location") + "/exportedDocuments/" + f1 + ".xlsx");
file.getParentFile().mkdirs();
val fileOut = new FileOutputStream(file)
val wb = new XSSFWorkbook()
val sheet = wb.createSheet("Sheet1");
var row = sheet.createRow(0);
var cnt = 0
var size = estimationDelays.size
var a = size + 3
var b = 18
var c = a * 4
var a1 = 0
var b1 = 0
var c1 = 0
var drawing = sheet.createDrawingPatriarch();
var anchor = drawing.createAnchor(0, 0, 5, 0, 0, a, b, c)
var chart = drawing.createChart(anchor)
var ctChart = chart.getCTChart
var ctPlotArea = ctChart.getPlotArea();
var ctBarChart = ctPlotArea.addNewBarChart();
var anchor1 = drawing.createAnchor(0, 0, 0, 0, 0, a1, b1, c1)
var shape = drawing.createSimpleShape(anchor1)
shape.setShapeType(ShapeTypes.LINE);
shape.setLineWidth(1.5);
shape.setLineStyle(3);
shape.setLineStyleColor(0, 0, 255);
var ctBoolean1 = ctBarChart.addNewVaryColors();
ctBoolean1.setVal(false)
ctBarChart.addNewBarDir().setVal(STBarDir.BAR);
ctBarChart.addNewGrouping().setVal(STBarGrouping.STACKED);
var data = 100.toByte
ctBarChart.addNewOverlap().setVal(data)
var dLbls = ctBarChart.addNewDLbls();
dLbls.addNewShowBubbleSize().setVal(false);
dLbls.addNewShowLegendKey().setVal(false);
dLbls.addNewShowCatName().setVal(false);
dLbls.addNewShowSerName().setVal(false);
dLbls.addNewShowPercent().setVal(false);
dLbls.addNewShowVal().setVal(true);
var dLblsNumFmt = dLbls.addNewNumFmt();
dLblsNumFmt.setSourceLinked(false);
dLblsNumFmt.setFormatCode("#;\-#;");
val buisness: Array[Byte] = Array(96.toByte, 189.toByte, 104.toByte)
val application: Array[Byte] = Array(93.toByte, 165.toByte, 218.toByte)
val integration: Array[Byte] = Array(178.toByte, 145.toByte, 47.toByte)
val infrastructure: Array[Byte] = Array(205.toByte, 162.toByte, 252.toByte)
val development: Array[Byte] = Array(173.toByte, 191.toByte, 10.toByte)
val resource: Array[Byte] = Array(25.toByte, 101.toByte, 169.toByte)
for (r <- 1 to 7) {
var cTBarSer = ctBarChart.addNewSer();
var cTStrRef = cTBarSer.addNewTx().addNewStrRef();
cTStrRef.setF("Label " + r);
cTStrRef.addNewStrCache().addNewPtCount().setVal(1);
var cTStrVal = cTStrRef.getStrCache().addNewPt();
cTStrVal.setIdx(0);
cTStrVal.setV(estimationMap.get(r.toString));
cTBarSer.addNewIdx().setVal(r - 1);
cTStrRef = cTBarSer.addNewCat().addNewStrRef();
cTStrRef.setF("Categories");
cTStrRef.addNewStrCache().addNewPtCount().setVal(3);
for (c <- 1 to size + 1) {
cTStrVal = cTStrRef.getStrCache().addNewPt();
cTStrVal.setIdx(c - 1);
cTStrVal.setV(requirementMap.get(c.toString));
}
var cTNumRef = cTBarSer.addNewVal().addNewNumRef();
cTNumRef.setF("" + r);
cTNumRef.addNewNumCache().addNewPtCount().setVal(3);
for (c <- 1 to size + 1) {
var cTNumVal = cTNumRef.getNumCache().addNewPt();
cTNumVal.setIdx(c - 1);
if (r == 1) {
cTNumVal.setV(initialMap.get(c.toString))
var ctShapeProperties = cTBarSer.addNewSpPr();
ctShapeProperties.addNewSolidFill().addNewSrgbClr().setVal(buisness);
} else {
if (r == 2) {
cTNumVal.setV(applicationMap.get(c.toString))
var ctShapeProperties = cTBarSer.addNewSpPr();
ctShapeProperties.addNewSolidFill().addNewSrgbClr().setVal(application);
} else {
if (r == 3) {
cTNumVal.setV(integrationMap.get(c.toString))
var ctShapeProperties = cTBarSer.addNewSpPr();
ctShapeProperties.addNewSolidFill().addNewSrgbClr().setVal(integration);
} else {
if (r == 4) {
cTNumVal.setV(infrastructureMap.get(c.toString))
var ctShapeProperties = cTBarSer.addNewSpPr();
ctShapeProperties.addNewSolidFill().addNewSrgbClr().setVal(infrastructure);
} else {
if (r == 5) {
cTNumVal.setV(developmentMap.get(c.toString))
var ctShapeProperties = cTBarSer.addNewSpPr();
ctShapeProperties.addNewSolidFill().addNewSrgbClr().setVal(development);
} else {
if (r == 6) {
cTNumVal.setV(pendingMap.get(c.toString))
var ctShapeProperties = cTBarSer.addNewSpPr();
ctShapeProperties.addNewSolidFill().addNewSrgbClr().setVal(buisness);
} else {
if (r == 7) {
cTNumVal.setV(resourceMap.get(c.toString))
var ctShapeProperties = cTBarSer.addNewSpPr();
ctShapeProperties.addNewSolidFill().addNewSrgbClr().setVal(resource);
} else {
}
}
}
}
}
}
}
}
}
ctBarChart.addNewAxId().setVal(123456);
ctBarChart.addNewAxId().setVal(123457);
//cat axis
var ctCatAx = ctPlotArea.addNewCatAx();
ctCatAx.addNewAxId().setVal(123456); //id of the cat axis
var ctScaling = ctCatAx.addNewScaling();
ctScaling.addNewOrientation().setVal(STOrientation.MIN_MAX);
ctCatAx.addNewDelete().setVal(false);
ctCatAx.addNewAxPos().setVal(STAxPos.B);
ctCatAx.addNewCrossAx().setVal(123457); //id of the val axis
ctCatAx.addNewTickLblPos().setVal(STTickLblPos.NEXT_TO);
//val axis
val ctValAx = ctPlotArea.addNewValAx();
ctValAx.addNewAxId().setVal(123457); //id of the val axis
ctScaling = ctValAx.addNewScaling();
ctScaling.addNewOrientation().setVal(STOrientation.MIN_MAX);
ctScaling.addNewMin().setVal(0)
ctScaling.addNewMax().setVal(550)
ctValAx.addNewDelete().setVal(false);
ctValAx.addNewAxPos().setVal(STAxPos.L);
ctValAx.addNewCrossAx().setVal(123456); //id of the cat axis
ctValAx.addNewTickLblPos().setVal(STTickLblPos.NEXT_TO);
//legend
val ctLegend = ctChart.addNewLegend();
ctLegend.addNewLegendPos().setVal(STLegendPos.T);
ctLegend.addNewOverlay().setVal(false);
wb.write(fileOut)
Ok(f1.toString())
var ctShapeProperties = cTBarSer.addNewSpPr(); ctShapeProperties.add Solid Fill()。addNewSrgbClr()。setVal(business);
我已在堆积图表上为自定义颜色代码添加了此属性,同时删除此属性,在打开Excel时不会提示任何错误。
代码工作... ctShapeProperties - 即在cTBarSer.addNewIdx()之后定义的形状属性.setVal(r - 1);用于自定义颜色代码,而不是在打开Excel时提示错误。
var filename = new Date();
filename.toString();
var f1 = filename.toString.replaceAll(":", "")
var file = new File(Play.application().configuration().getString("bdc.documents.location") + "/exportedDocuments/" + f1 + ".xlsx");
file.getParentFile().mkdirs();
val fileOut = new FileOutputStream(file)
val wb = new XSSFWorkbook()
val sheet = wb.createSheet("Sheet1");
var row = sheet.createRow(0);
var cnt = 0
var size = estimationDelays.size
var a = size + 3
var b = 18
var c = a * 4
var a1 = 0
var b1 = 0
var c1 = 0
var drawing = sheet.createDrawingPatriarch();
var anchor = drawing.createAnchor(0, 0, 5, 0, 0, a, b, c)
var chart = drawing.createChart(anchor)
var ctChart = chart.getCTChart
var ctPlotArea = ctChart.getPlotArea();
var ctBarChart = ctPlotArea.addNewBarChart();
var anchor1 = drawing.createAnchor(0, 0, 0, 0, 0, a1, b1, c1)
var shape = drawing.createSimpleShape(anchor1)
shape.setShapeType(ShapeTypes.LINE);
shape.setLineWidth(1.5);
shape.setLineStyle(3);
shape.setLineStyleColor(0, 0, 255);
var ctBoolean1 = ctBarChart.addNewVaryColors();
ctBoolean1.setVal(false)
ctBarChart.addNewBarDir().setVal(STBarDir.BAR);
ctBarChart.addNewGrouping().setVal(STBarGrouping.STACKED);
var data = 100.toByte
ctBarChart.addNewOverlap().setVal(data)
var dLbls = ctBarChart.addNewDLbls();
dLbls.addNewShowBubbleSize().setVal(false);
dLbls.addNewShowLegendKey().setVal(false);
dLbls.addNewShowCatName().setVal(false);
dLbls.addNewShowSerName().setVal(false);
dLbls.addNewShowPercent().setVal(false);
dLbls.addNewShowVal().setVal(true);
var dLblsNumFmt = dLbls.addNewNumFmt();
dLblsNumFmt.setSourceLinked(false);
dLblsNumFmt.setFormatCode("#;\-#;");
val buisness: Array[Byte] = Array(96.toByte, 189.toByte, 104.toByte)
val application: Array[Byte] = Array(93.toByte, 165.toByte, 218.toByte)
val integration: Array[Byte] = Array(178.toByte, 145.toByte, 47.toByte)
val infrastructure: Array[Byte] = Array(205.toByte, 162.toByte, 252.toByte)
val development: Array[Byte] = Array(173.toByte, 191.toByte, 10.toByte)
val resource: Array[Byte] = Array(25.toByte, 101.toByte, 169.toByte)
for (r <- 1 to 7) {
var cTBarSer = ctBarChart.addNewSer();
var cTStrRef = cTBarSer.addNewTx().addNewStrRef();
cTStrRef.setF("Label " + r);
cTStrRef.addNewStrCache().addNewPtCount().setVal(1);
var cTStrVal = cTStrRef.getStrCache().addNewPt();
cTStrVal.setIdx(0);
cTStrVal.setV(estimationMap.get(r.toString));
cTBarSer.addNewIdx().setVal(r - 1);
var ctShapeProperties = cTBarSer.addNewSpPr();
if (r == 1) {
ctShapeProperties.addNewSolidFill().addNewSrgbClr().setVal(buisness);
} else {
if (r == 2) {
ctShapeProperties.addNewSolidFill().addNewSrgbClr().setVal(application);
} else {
if (r == 3) {
ctShapeProperties.addNewSolidFill().addNewSrgbClr().setVal(integration);
} else {
if (r == 4) {
ctShapeProperties.addNewSolidFill().addNewSrgbClr().setVal(infrastructure);
} else {
if (r == 5) {
ctShapeProperties.addNewSolidFill().addNewSrgbClr().setVal(development);
} else {
if (r == 6) {
ctShapeProperties.addNewSolidFill().addNewSrgbClr().setVal(buisness);
} else {
if (r == 7) {
ctShapeProperties.addNewSolidFill().addNewSrgbClr().setVal(resource);
} else {
}
}
}
}
}
}
}
cTStrRef = cTBarSer.addNewCat().addNewStrRef();
cTStrRef.setF("Categories");
cTStrRef.addNewStrCache().addNewPtCount().setVal(3);
for (c <- 1 to size + 1) {
cTStrVal = cTStrRef.getStrCache().addNewPt();
cTStrVal.setIdx(c - 1);
cTStrVal.setV(requirementMap.get(c.toString));
}
var cTNumRef = cTBarSer.addNewVal().addNewNumRef();
cTNumRef.setF("" + r);
cTNumRef.addNewNumCache().addNewPtCount().setVal(3);
for (c <- 1 to size + 1) {
var cTNumVal = cTNumRef.getNumCache().addNewPt();
cTNumVal.setIdx(c - 1);
if (r == 1) {
cTNumVal.setV(initialMap.get(c.toString))
} else {
if (r == 2) {
cTNumVal.setV(applicationMap.get(c.toString))
} else {
if (r == 3) {
cTNumVal.setV(integrationMap.get(c.toString))
} else {
if (r == 4) {
cTNumVal.setV(infrastructureMap.get(c.toString))
} else {
if (r == 5) {
cTNumVal.setV(developmentMap.get(c.toString))
} else {
if (r == 6) {
cTNumVal.setV(pendingMap.get(c.toString))
} else {
if (r == 7) {
cTNumVal.setV(resourceMap.get(c.toString))
} else {
}
}
}
}
}
}
}
}
}
ctBarChart.addNewAxId().setVal(123456);
ctBarChart.addNewAxId().setVal(123457);
//cat axis
var ctCatAx = ctPlotArea.addNewCatAx();
ctCatAx.addNewAxId().setVal(123456); //id of the cat axis
var ctScaling = ctCatAx.addNewScaling();
ctScaling.addNewOrientation().setVal(STOrientation.MIN_MAX);
ctCatAx.addNewDelete().setVal(false);
ctCatAx.addNewAxPos().setVal(STAxPos.B);
ctCatAx.addNewCrossAx().setVal(123457); //id of the val axis
ctCatAx.addNewTickLblPos().setVal(STTickLblPos.NEXT_TO);
//val axis
val ctValAx = ctPlotArea.addNewValAx();
ctValAx.addNewAxId().setVal(123457); //id of the val axis
ctScaling = ctValAx.addNewScaling();
ctScaling.addNewOrientation().setVal(STOrientation.MIN_MAX);
ctScaling.addNewMin().setVal(0)
ctScaling.addNewMax().setVal(550)
ctValAx.addNewDelete().setVal(false);
ctValAx.addNewAxPos().setVal(STAxPos.L);
ctValAx.addNewCrossAx().setVal(123456); //id of the cat axis
ctValAx.addNewTickLblPos().setVal(STTickLblPos.NEXT_TO);
//legend
val ctLegend = ctChart.addNewLegend();
ctLegend.addNewLegendPos().setVal(STLegendPos.T);
ctLegend.addNewOverlay().setVal(false);
wb.write(fileOut)
Ok(f1.toString())
以上是关于excel在***.xlsx中发现不可读取的内容。是不是恢复此工作簿的内容,点击是之后出现的主要内容,如果未能解决你的问题,请参考以下文章
请问怎么修复excel?打开文件提示说“发现不可读取的内容”