xlsx - 我无法找到与我的 xml 文件有关的问题 如何在位置 0x001D4DA8 找到错误签名 (0x01549FF9)
问题描述
在尝试对用例进行故障排除时,我在尝试打开工作簿后在位置 0x001D4DA8 处收到“错误签名 (0x01549FF9)”异常。查找 xlsx xml 的哪一部分导致此问题的最佳方法是什么?
在 Excel 中打开文件并保存它可以解决问题,我可以从差异中看到 Excel 必须找到并纠正“错误”,但有太多无法明确找出问题所在。
[TestMethod]
public void FileSaving_FileOpensAfterMultipleEdits_FunctioningFile()
{
var template = @"C:\xxxxx\test.xlsx";
var outputSmokeTest = Path.Combine(testDocumentsRootDirectory, @"Results\CorruptTest.xlsx");
smokeTestWorkbook = new Workbook(key);
if (File.Exists(outputSmokeTest))
File.Delete(outputSmokeTest);
smokeTestWorkbook.Open(template);
smokeTestWorkbook.SaveAs(outputSmokeTest);
}
/// <summary>
/// Opens a reference to the workbook
/// </summary>
/// <returns></returns>
public void Open(string workbookPath)
{
var loggerString = "Open";
if (File.Exists(workbookPath))
{
try
{
logger.Track(loggerString);
excelPackage = new ExcelPackage(new FileInfo(workbookPath));
}
catch (Exception ex)
{
logger.TrackException(loggerString, ex);
}
}
}
新的 ExcelPackage 行是导致异常的原因。
解决方案
推荐阅读
- cucumber - 在 Cucumber 框架中作为 TestNG 运行时,ExtentReports 将所有测试用例的测试名称显示为“runScenario”
- kubernetes - 使用 Traefik PathPrefixStrip 路由 Traefik Ui 的问题
- r - 在 Jupyter Notebook、Anaconda 中安装软件包时出错
- visual-studio-code - 工作区中的 VS Code 搜索仅在编辑器中查看打开的文件
- devilbox - PhpStorm 在通过 Devilbox 制作的容器中看不到 php.ini。由于无法配置 xdebug。如何解决?
- javascript - 如何确定对未安装的组件执行反应状态更改的组件或功能
- javascript - MongoDB:如何获取在另一个元素数组中找到其数组元素的所有项目
- amazon-web-services - AWS CloudFormation“模板与之前的运行相同。更新堆栈中止”
- python - 如何将url解析为flask中的方法或视图
- typescript - 滚动网页时 Phaser 3 拖动事件错误