首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过C#将电子表格工作簿转换为Microsoft Excel Workbook?

通过C#将电子表格工作簿转换为Microsoft Excel Workbook可以使用以下步骤:

  1. 首先,确保你的项目中引用了Microsoft.Office.Interop.Excel库。你可以通过NuGet包管理器安装该库。
  2. 创建一个新的C#控制台应用程序或者在现有的项目中添加一个新的类。
  3. 在代码文件的顶部添加以下引用:using Excel = Microsoft.Office.Interop.Excel;
  4. 在代码中创建一个Excel应用程序对象和一个工作簿对象:Excel.Application excelApp = new Excel.Application(); Excel.Workbook workbook = excelApp.Workbooks.Open("路径/文件名.xlsx");其中,"路径/文件名.xlsx"是你要转换的电子表格工作簿的路径和文件名。
  5. 可以选择性地指定转换选项,例如设置是否显示Excel应用程序窗口:excelApp.Visible = false; // 设置为true可显示Excel应用程序窗口
  6. 进行转换并保存为Microsoft Excel Workbook格式:workbook.SaveAs("路径/文件名.xls", Excel.XlFileFormat.xlWorkbookNormal);其中,"路径/文件名.xls"是你要保存的Microsoft Excel Workbook的路径和文件名。
  7. 关闭工作簿和Excel应用程序对象,并释放资源:workbook.Close(); excelApp.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook); System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);

完整的代码示例:

代码语言:csharp
复制
using Excel = Microsoft.Office.Interop.Excel;

namespace ExcelConversion
{
    class Program
    {
        static void Main(string[] args)
        {
            Excel.Application excelApp = new Excel.Application();
            Excel.Workbook workbook = excelApp.Workbooks.Open("路径/文件名.xlsx");

            excelApp.Visible = false;

            workbook.SaveAs("路径/文件名.xls", Excel.XlFileFormat.xlWorkbookNormal);

            workbook.Close();
            excelApp.Quit();
            System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
        }
    }
}

请注意,以上代码示例使用的是Microsoft.Office.Interop.Excel库,该库是Microsoft Office的一部分,因此在使用之前需要确保已安装Microsoft Office软件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券