C# 创建可以在Excel中打开的xml文件,无需互操作或DLL

C# 创建可以在Excel中打开的xml文件,无需互操作或DLL,c#,excel,C#,Excel,在你匆忙说这是一个副本之前,请继续读下去。 我正在寻找一个示例xml文件,我可以使用它作为模板来生成一个excel文件,其中可以包含电子表格 我不能使用openxml或第三方DLL。只能使用纯c 问题。 您是否有一个我可以复制和创建的xml模板,以便保存为xslx并作为excel文件打开? 更好的是,你有我可以使用的代码吗 我在internet上找到了数千页,但没有一页是关于xml结构应该是什么以及如何在没有任何DLL或第三方解决方案的情况下写入xml的 是的,我需要重新发明轮子。你能帮忙吗?我

在你匆忙说这是一个副本之前,请继续读下去。 我正在寻找一个示例xml文件,我可以使用它作为模板来生成一个excel文件,其中可以包含电子表格

我不能使用openxml或第三方DLL。只能使用纯c

问题。 您是否有一个我可以复制和创建的xml模板,以便保存为xslx并作为excel文件打开? 更好的是,你有我可以使用的代码吗

我在internet上找到了数千页,但没有一页是关于xml结构应该是什么以及如何在没有任何DLL或第三方解决方案的情况下写入xml的


是的,我需要重新发明轮子。你能帮忙吗?

我真的不明白,为什么你不能使用openxml,但无论如何。xlsx文件实际上是.zip文件,包含文件夹和xml文件(您只需重命名.xlsx扩展名,自己查看即可)。因此,首先,您需要找到一种打开和编写zip的方法。我不知道你在这件事上有没有限制。我希望不是,否则你需要重新发明两个轮子。xlsx的内容非常简单,您完全可以将其视为xml,事实就是如此。首先要创建.xlsx,您可以使用Excel(正如Mark Seemann所说),然后从中提取xml文件——这就是您的模板。

为什么不自己使用Excel创建一个
.xslx
文件,并将其作为模板来看待呢?任何有能力的C语言级程序员都可以提供帮助。我认为最关键的问题可能更接近于为什么?如果你想绕过许可,那么从头开始开发它的重量将超过任何收益,并且仍然会让你面临XLSX(或XLST)格式的知识产权索赔。两个轮子,哈哈,这是一辆自行车!:谢谢你的回复。我真的不明白投票结果。在我工作的地方,他们不希望我们使用外部dll。这不是我的选择。我会找到办法的。现在我接受你的回答