如何在C#中以编程方式将xlsx文件转换为2003 xls文件?

Vic*_*ues 2 c# xls xlsx

我发现ExcelPackage是一个比Excel Interop API更好的库来创建和保存编程excel表,但它们是在.xlsx中生成的.大多数人会看到这些文件只安装了office 2003,所以我需要在我的C#代码中将最终结果转换为.xls文件.

你知道用C#代码做任何事吗?

**更新我正在尝试使用SaveAs方法,但它不起作用,它只是没有做任何事情,或返回错误0x800A03EC.

Mur*_*rph 5

我怀疑这不会是一个流行的答案,但我不相信将文件从.xlsx转换为.xls是合乎需要的(我原本认为没有必要,但不幸的是,这是一个概括太远).

"Microsoft Office兼容包"可以免费下载并添加对Office XP和Office 2003的新格式的支持 - 因此,至少在一般情况下,说服用户将其系统提升到规范而不是陷入泥潭你自己必须处理办公室互操作(这基本上会导致你,很可能是你的用户,很多痛苦).同样,我相信Open Office 3中的新格式也得到了支持.

我确实感谢有些人不允许将这种功能添加到他们的系统中,但在大多数情况下,添加上述工具将使人们的生活更轻松,因为它将减少使用Office 2007和使用旧版本的人之间的摩擦.版本.