Мне нужно создать файл .xlsx
с использованием предварительно определенного файла шаблона .xltx
для Excel, чтобы клиент "заполнил данные" позже.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)
не имеет других перегрузок. Редактировать Я использую DocumentFormat.OpenXml
ver 2.9.1.0 от NuGet