c#使用嵌入资源中的excel文件

Bou*_*es6 4 c#

我正在为我的女朋友编写一个评分程序,但我一直在尝试将数据输出到我嵌入到程序中的 excel 文件中。我目前正在写入一个空白的 excel 文件,但想使用预制的 excel 文件并将数据导出到适当的单元格。我不知道如何告诉程序使用资源文件夹中的 xls 文件,而不是制作一个空白的 excel 文件。这是到目前为止保存它的代码。我正在使用 C# 2008 快速版。

谢谢

我的资源参考是:Properties.Resources.gradesheet

Excel.Application xlApp;
        Excel.Workbook xlWorkBook;            
        Excel.Worksheet xlWorkSheet;

        object misValue = System.Reflection.Missing.Value;


        xlApp = new Excel.ApplicationClass();
        xlWorkBook = xlApp.Workbooks.Add(misValue);

        xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
        //add data to excel
        xlWorkSheet.Cells[1, 1] = firstName;
        xlWorkSheet.Cells[2, 1] = lastName;




        xlWorkBook.Close(true, misValue, misValue);
        xlApp.Quit();

        releaseObject(xlWorkSheet);
        releaseObject(xlWorkBook);
        releaseObject(xlApp);
Run Code Online (Sandbox Code Playgroud)

Dar*_*non 5

这应该可以帮助你。(在 .NET 4.5 中测试)。

public void openExcelTemplateFromResources ()
{
    string tempPath = System.IO.Path.GetTempFileName(); 

    System.IO.File.WriteAllBytes(tempPath, Properties.Resources.excelResource);

    Excel.Application excelApplication = new Excel.Application();
    Excel._Workbook excelWorkbook;
    excelWorkbook = excelApplication.Workbooks.Open(tempPath)

    excelApplication.Visible = true; // at this point its up to the user to save the file
}
Run Code Online (Sandbox Code Playgroud)