c# - 启用对受保护的 Excel 文件的编辑
问题描述
我正在尝试使用 closedXML 编辑 excel 文件 (.xlsx)。在我编辑并保存后它会引发异常,上面写着{“已添加具有相同密钥的项目。密钥:B2501”}。我没有打开任何其他打开 excel 工作簿的实例。
我猜这可能是因为它受保护的文件我无法保存或另存为。
有没有人对如何解决这个问题有任何见解。任何帮助,将不胜感激。
public void deleteUnusedRowFromExcel(string filePath, string sheetName, string strfileName)
{
int rowCount = 0;
using (XLWorkbook wb = new XLWorkbook(filePath))
{
IXLWorksheet xLWorksheet;
if (sheetName != "")
{
xLWorksheet = wb.Worksheet(sheetName);
}
else
{
xLWorksheet = wb.Worksheet(1);
}
rowCount = xLWorksheet.RowsUsed().Count() == 0 ? 0 : xLWorksheet.RowsUsed().Count() - 1;
foreach (IXLRow row in xLWorksheet.RowsUsed())
{
string ab = row.Cell(2).GetString();
if (row.Cell(2).GetString() == "")
{
row.Delete();
break;
}
}
wb.SaveAs(strfileName);
}
}
解决方案
推荐阅读
- django - HOST_NAME 是 127.0.0.1 (gunicorn via Apache)
- javascript - Stripe redirectToCheckout 在 Chrome 扩展弹出窗口中失败
- reactjs - 为material-ui主题设置新颜色
- javascript - 相当于“for x in y”的 Javascript
- django - Django ORM 从两个或更多模型中选择列
- c++ - 与非变异集合的 const 正确性混淆
- c++ - 假定 Windows C++ 代码中的堆损坏,而在 Linux 中运行良好(_CrtlsValidHeapPointer(block)) - libcurl
- python - 合并多列上的数据框
- kubernetes - 如何在每 10$/m 没有负载均衡器的情况下从 digitalocena 公开 k8s 应用程序
- python - 尝试使用 python smtplib 发送电子邮件时,图像源属性在 html 部分被加密/弄乱了