gpt4 book ai didi

excel - 打开excel文件提示消息框 "content recovery of the workbook"

转载 作者:行者123 更新时间:2023-12-01 18:37:56 25 4
gpt4 key购买 nike

当我尝试打开 Excel 文件时,会出现一个消息框提示,例如 “我们发现文件名中的某些内容存在问题。您希望我们尝试尽可能恢复吗?如果您信任此工作簿的来源,请单击"is"。”。实际上,我设计了一个 Excel 模板,并将该文件复制到另一个文件并创建了临时文件,我使用 OPEN XML 将数据插入到临时文件,并且数据是从数据库获取的。

我已经尝试了网上提供的解决方案,但这些修复并没有解决我的问题。我的 Excel 是 2010

enter image description here

enter image description here

非常感谢提供的任何解决方案。

最佳答案

我遇到了这个问题。这是由我在单元格中存储数字和字符串的方式引起的。

可以简单地使用cell.CellValue = new CellValue("5")来存储数字,但对于非数字文本,您需要将字符串插入SharedStringTable元素并获取索引那个字符串。然后将单元格的数据类型更改为SharedString,并将单元格的值设置为SharedStringTable中字符串的索引。

// Here is the text I want to add.
string text = "Non-numeric text.";

// Find the SharedStringTable element and append my text to it.
var sharedStringTable = document.WorkbookPart.GetPartsOfType<SharedStringTablePart>().First().SharedStringTable;
var item = sharedStringTable.AppendChild(new SharedStringItem(new Text(text)));

// Set the data type of the cell to SharedString.
cell.DataType = new EnumValue<CellValues>(CellValues.SharedString);

// Set the value of the cell to the index of the SharedStringItem.
cell.CellValue = new CellValue(item.ElementsBefore().Count().ToString());

此处的文档对此进行了解释:http://msdn.microsoft.com/en-us/library/office/cc861607.aspx

关于excel - 打开excel文件提示消息框 "content recovery of the workbook",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15675710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com