大佬教程收集整理的这篇文章主要介绍了使用 Excel 并尝试在 c# 中找到保存工作簿的方法,但没有运气;我已经用尽了谷歌,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这个程序是为教会食品储藏室准备的,我是免费做的。我对 C# 没有任何经验,但我接受了这个项目,因为它听起来很有趣,因为我喜欢编程。无论如何,我的问题是我需要在关闭之前保存工作簿,但我似乎想不出办法来做到这一点。
这里列出了代码和一些尝试;我收到的错误列在尝试旁边。
private voID btnExcelClose_Click(object sender,EventArgs E)
{
exApp = new Microsoft.office.Interop.Excel.Application();
// this.Save(); CS1961 Form1 does not contain a defintion for 'Save' and no accesible extension method
// thisworkbook.save(); CS0103 The name 'Thisworkbook' does not exist in the current contex
// Excel.Workbook.save(); CS0117 Workbook does not contain a deFinition for 'save'
// exApp.Workbooks.Save(); CS1061 'Workbooks' does not contain a defintion for 'Save' and no accesible extension method
exApp.Workbooks.Close();
}
实现 Save() 和 SaveAs() 方法的是 Workbook 类。
https://docs.microsoft.com/en-us/visualstudio/vsto/how-to-progrAMMatically-save-workbooks?view=vs-2019
了解 C# 的一些事情:关键字 this 对所使用的类具有特定含义。而 C# 是区分大小写的。
让我们看看为什么你的几次尝试都失败了。
this.Save(); CS1961 Form1 does not contain a defintion for 'Save' and no accesible extension method
以上失败,因为 this 指的是您的表单类,而不是 Workbook 对象。
thisworkbook.save(); CS0103 The name 'Thisworkbook' does not exist in the current contex
显然您没有名为 thisworkbook
的变量。
Excel.Workbook.save(); CS0117 Workbook does not contain a definition for 'save'
错误是因为您将 save
拼写为小写,而应该将它混合使用 Save
。如果您更正此问题,它会为您提供另一个错误,因为 Excel.Workbook
不引用特定的工作簿。也许试试ActiveWorkbook
。
exApp.Workbooks.Save(); CS1061 'Workbooks' does not contain a defintion for 'Save' and no accesible extension method
这里使用了复数 Workbooks
,它是一个集合,它没有 Save
方法。您必须参考单独的工作簿。试试exApp.Workbooks[0].Save()
。
以上是大佬教程为你收集整理的使用 Excel 并尝试在 c# 中找到保存工作簿的方法,但没有运气;我已经用尽了谷歌全部内容,希望文章能够帮你解决使用 Excel 并尝试在 c# 中找到保存工作簿的方法,但没有运气;我已经用尽了谷歌所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。