c# - 以编程方式查找 Excel 文件的 Excel 版本

标签 c# excel oledb

我正在使用 OleDbConnection 从 C# 程序连接到电子表格。连接字符串中的参数之一是 Excel 版本。

“Provider=Microsoft.Jet.OLEDB.4.0;数据源=C:\Book1.xls;扩展属性=”Excel 8.0;HDR=YES”

给定 Excel 文件的路径,如何找出它使用的 Excel 格式版本?

提前致谢,

T.

最佳答案

除了所说的之外,除了使用 Excel 自动化打开文件之外,您还可以尝试从代码中读取文件版本:

xls 文件:保存为 structured storage 。您可以使用此处文章中的技术:How To Determine Which Version of Excel Wrote a Workbook

xlsx 文件:您可以将它们作为 zip 文件打开。版本位于 app.xml 文件 AppVersion 字段中。

关于c# - 以编程方式查找 Excel 文件的 Excel 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2070985/

相关文章:

c# - asp.net c# 从查询字符串中解析数字和日期时间的更好方法然后尝试/捕获

excel - 在自动过滤的值列表中搜索最小值会产生类型不匹配错误

c# - 系统.Data.OleDb.OleDbException : Syntax error in INSERT INTO statement

c# - MS Access 排序(比较字符串数据)

c# - 任务的 TaskCompletionSource

c# - 自适应卡片能否以模板方式用于自适应对话?

c# - 网页 - 3d 地震可视化 - Silverlight?

vba - 对象 'VBE' 的方法 '_Application' 失败

Excel VBA 在 PDF 中搜索文本并提取和命名页面

C# Oledb 更新应用程序中的数据