使用Excel模板资源文件.xltx创建.xlsx文件

时间:2019-06-14 03:46:30

标签: c# excel openxml-sdk

我需要使用预定义的excel模板.xlsx文件创建一个.xltx文件,以便客户端稍后“填充”数据。 SpreadsheetDocument.CreateFromTemplate(string path)仅接受静态文件路径。我需要在项目上使用.xltx资源文件。

我已成功使用静态字符串文件路径尝试了此操作,但这并不理想。

public void CreateTemplateFile()
{
    if (SaveFileDialog.ShowDialog())
    {        
        string staticPath = "D:\\I Dunno\\InfiniteLite\\InfiniteLite\\Resource\\OfficeTemplate\\CustomerTemplate.xltx";
        using (SpreadsheetDocument spreadsheetDoc = SpreadsheetDocument.CreateFromTemplate(staticPath))
        {
            spreadsheetDoc.Save();
            spreadsheetDoc.SaveAs(SaveFileDialog.File.GetFullName());
            spreadsheetDoc.Close();

            Main.MessageBox.ShowMessage("Successfuly created template file", "New Template File", MessageButton.OK, MessageIcon.Information);
        }
    }
}

目标是使用资源.xltx文件而不使用路径字符串。但这有可能吗?因为CreateFromTemplate(string path)没有其他重载。


编辑我使用的是NuGet

中的DocumentFormat.OpenXml版本2.9.1.0

0 个答案:

没有答案