使用vb.net将datagrid保存为excel 2003或excel 2007

时间:2013-08-14 08:12:21

标签: vb.net excel

我可以使用vb.net代码保存数据网格:

                saveFileDialog.Filter = "Excel2007 (*.xlsx)|*.xlsx|All files (*.*)|*.*"

我希望为用户提供以Excel2003或Excel2007格式保存的选项。我需要在代码中做出哪些更改以及引用和导入?感谢...

1 个答案:

答案 0 :(得分:0)

除了适当的扩展,您还必须在致电SaveAs()时提供Excel版本:

curBook.SaveAs("full path with adequate extension", Excel.XlFileFormat.xlWorkbookDefault)

您可以找到XlFileFormat here的值列表。虽然此列表中的名称不太具描述性。在这里你有一个翻译:

  • 2003 - > Excel.XlFileFormat.xlExcel8(正如here所述)
  • 2007 - > Excel.XlFileFormat.xlOpenXMLWorkbook(正如here所述)

注意:请记住上面的代码依赖于Office Interop