目前,我已经完成了在MS Office Excel中打开xml文件的操作。但是,现在我想在单个工作表中的单个MS Office Excel中打开多个xml文件。(意味着有几个xml文件的文件路径)
是否可以在不保存另一个新文件的情况下这样做?(我只想打开并显示给用户)
我试图用不同的文件路径编写代码,但最终同时打开了2个excel文件。
我做了很多研究,但不幸的是我找不到符合我要求的文章。我真的需要帮助,因此只会在这里发布。谢谢。
我背后的代码:
var application = new Excel.Application();
object missing = System.Reflection.Missing.Value;
application.Workbooks.OpenText(
filePath,
missing,
1,
missing,
Excel.XlTextQualifier.xlTextQualifierNone,
missing,
missing,
missing,
true,
missing,
missing,
missing,
missing,
missing,
missing,
missing,
missing,
missing
);
我已经通过使用以下代码解决了我的问题。filePath是包含所选xml文件的所有文件路径的列表。
string fileToOpen = filePath[0].ToString();
string tempFile = Path.GetTempFileName();
if (filePath.Count > 1)
{
XDocument merged = new XDocument(new XElement("root"));
for (int i = 0; i < filePath.Count; i ++)
{
XDocument doc = XDocument.Load(filePath[i]);
merged.Root.Add(XDocument.Load(filePath[i]).Root);
}
merged.Save(tempFile);
fileToOpen = tempFile;
}
var application = new Excel.Application();
object missing = System.Reflection.Missing.Value;
application.Workbooks.OpenText(
fileToOpen,
missing,
1,
missing,
Excel.XlTextQualifier.xlTextQualifierNone,
missing,
missing,
missing,
true,
missing,
missing,
missing,
missing,
missing,
missing,
missing,
missing,
missing
);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句