C# 使用嵌入式资源中的 Excel 文件

2024-02-19

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

Thanks

我的来源参考是:Properties.Resources.grade 表

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);

这应该可以帮助你。 (在.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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 使用嵌入式资源中的 Excel 文件 的相关文章

  • Task.Factory.StartNew 或 Parallel.ForEach 对于许多长时间运行的任务? [复制]

    这个问题在这里已经有答案了 可能的重复 Parallel ForEach 与 Task Factory StartNew https stackoverflow com questions 5009181 parallel foreach
  • 如何使用最小起订量模拟私有只读 IList 属性

    我试图嘲笑这个列表 private readonly IList
  • 无需登录即可在 Intranet 上获取 Web 应用程序的域\用户名

    我的 Intranet 上有一个 Web 应用程序 VS 2005 有几个页面不需要用户登录应用程序 反馈和默认页面 我正在尝试获取要显示和 或发送反馈的域名和用户名 有没有一种方法可以在不需要用户登录的情况下执行此操作 我试过了this
  • 当 foreach 块的内容具有 Conditional 属性时,C# 编译器是否会对其进行优化?

    我正在工作中编写一些调试代码 我想知道我所做的是否会损害性能 让我们看一下代码 foreach var item in aCollection Debug WriteLine item Name 我知道 Debug 类使用 Conditio
  • std::bind2nd 和 std::bind 与二维数组和结构数组

    我知道 C 有 lambda 并且 std bind1st std bind2nd 和 std bind 已弃用 然而 从C 的基础开始 我们可以更好地理解新特性 所以 我从这个非常简单的代码开始 使用int 数组s 第一个例子 与std
  • 如何检查号码是否只有唯一的数字?

    例如 2345 是唯一的数字 因为没有数字显示两次 但 3324 不是唯一的数字 因为 3 出现了两次 我尝试使用 但我 代码 显示但我没有得到数字我得到了数字 编辑 你不能使用字符串 number 10 number 100 number
  • 如何将 Visual-Studio 2010 切换到 c++11

    我是 c 编程新手 我想尝试 c 11 新功能 那么我要问的是如何切换 Visual studio 2010 才能编译 c 11 源代码 你可以参考这个表 VC10 中的 C 0x 核心语言功能 表格 http blogs msdn com
  • C语言中没有循环可以打印数组吗?

    例如 在Python中 如果我们将一个列表作为数组 它会直接用一行代码打印整个数组 有什么办法可以用C语言实现同样的事情吗 简短回答 No 对表格上几乎所有问题的简短回答 用 C 语言做 X 工作能像用 Python 一样简单吗 No 长答
  • 多线程 - 比单线程慢

    当我使用多个线程而不是单线程运行程序时 它会变慢 不是应该更快吗 该程序应该遍历从起始目录开始的所有目录 并查找并打印所有名为 X 的文件 代码如下 while done pthread mutex lock lock if list is
  • 从 Golang 调用 C 函数

    我想在 Golang 中编写控制器逻辑并处理 json 和数据库 同时在 C 中使用我的数学处理模型 在我看来 调用 C 函数的开销必须尽可能低 就像设置寄存器 rcx rdx rsi rdi 一样 执行一些操作fastcall 并获取 r
  • += 运算符在 C++ 中是如何实现的?

    这是我一直在思考的一个问题 但从未找到任何资源来说明这个问题的答案 事实上它不仅是为了 也适用于它的兄弟姐妹 即 等等 当然不是 考虑这个例子 int a 5 a 4 this will make a 9 现在考虑等效表达式 a a 4 T
  • 何时分离或加入 boost 线程?

    我有一个方法 大约每 30 秒触发一次 我需要在一个线程中包含它 我有一个可以从类外调用的方法 像 call Threaded Method 这样的东西会创建一个线程 该线程本身会调用最终的线程方法 这些是 MyClass 的方法 void
  • 确定相关词的编程方式?

    使用网络服务或软件库 我希望能够识别与词根相关的单词 例如 座位 和 安全带 共享词根 座位 但 西雅图 不会被视为匹配 简单的字符串比较对于这类事情似乎是不可行的 除了定义我自己的字典之外 是否有任何库或 Web 服务不仅可以返回单词定义
  • 如何解决文件被另一个进程使用的问题?

    我一直在 VS NET 2010 中调试 没有任何问题 但现在无法建造 我收到错误 Unable to copy file filename to bin Debug filename The process cannot access t
  • 使用方法的状态模式

    我正在尝试使用方法作为状态而不是类来基于状态模式的修改版本来实现一个简单的状态机 如下所示 private Action
  • 在两个点之间创建一条曲线,每个点都具有标准化向量

    因此 我需要一种写入方法来在两点之间创建一条曲线 每个点都有一个指向任意方向的归一化向量 我一直在尝试设计这样一种方法 但一直无法理解数学 在这里 由于一张图片胜过一千个文字 这就是我所需要的 在图中 矢量垂直于红线 我相信向量需要进行相同
  • boost::spirit::qi::语法和可变参数模板

    我在使用可变参数模板定义语法时面临一个问题 我首先定义一些包含在某些结构中的简单语法 例如纬度 经度 如下所示 include
  • 是否可以检测流是否已被客户端关闭?

    简要介绍一下情况 我有一项服务可以通过套接字接收信息并发送回复 连接不安全 我想设置另一个可以为这些连接提供 TLS 的服务 这个新服务将提供单个端口并根据提供的客户端证书分发连接 我不想使用 stunnel 有几个原因 其中之一是每个接收
  • execlp() 系统调用输出错误

    这个非常简单的例子exec 系统调用 在这里 我试图打电话execlp 两次 但是 我没有得到例外的输出 它仅显示当前目录的第一次调用的输出 include
  • 线程安全的有限大小队列,不使用锁

    我正在尝试编写一个主题队列 但遇到死锁和其他多线程问题 我想用Interlocked CompareExchange避免lock用法 但这段代码并没有按预期工作 它只是擦除整个队列 我在这里做错了什么 public class FixedS

随机推荐

  • 用针织钩来分隔 000,但已经好几年了

    我在我的顶部定义了一个钩子rnw用逗号分隔 000 knit hooks set inline function x prettyNum x big mark 但是 有一些数字我不想这样格式化 例如年 有没有更好的方法来编写钩子 或者在打印
  • ng2-completer 鼠标单击时未触发所选事件

    正如问题所暗示的 我在应用时遇到问题selected https www npmjs com package ng select ng select活动为ng2 completer 这似乎也是一个悬而未决的问题ng2 completer因为
  • 尝试动态设置MetaTag

    我正在尝试动态地将元标记设置到文档的头部 这是我需要通过代码添加的移动设备特定元标记 我在这里找到了这个解决方案 使用 jQuery 设置元标记值时遇到问题 https stackoverflow com questions 2831529
  • 尝试发布工件时出现错误

    我正在尝试将我的 android 库发布到我的私人存储库 但我从 android studio 的终端收到此错误 无法发布构建信息 请求版本时发生错误 信息 未经授权 这是命令 gradlew bat build artifactoryPu
  • C++11:用另一个 constexpr char 数组初始化 constexpr char 数组

    我想初始化constexpr char 与另一个成员constexpr char 成员 是否可以做C 11或以上 include
  • 如何比较Python中的两个类/类型?

    我在模块中定义了两个类classes py class ClassA object pass class ClassB object pass 在另一个模块中 我获取了该模块的属性 import classes Class1 getattr
  • 在 SQL Server 中根据日期合并行

    我想根据开始日期和结束日期显示数据 一个代码可以包含不同的日期 如果任何时间间隔继续 那么我需要合并这些行并显示为单行 这是示例数据 Code Start Date End Date Volume 470 24 Oct 10 30 Oct
  • PHP 中四舍五入到最大千、百等

    我有一个非常简单的 PHP 问题 但我不知道该怎么做 我想根据数据库返回的值四舍五入到最大百或千 以下是我需要的一些示例 DB返回值11 我希望PHP输出20 DB返回值104 我希望PHP输出200 DB返回值1404 我希望PHP输出2
  • bsxfun 在 MATLAB 中仍然是最优的吗?

    我确实碰到了this https stackoverflow com questions 12951453 in matlab when is it optimal to use bsxfun在搜索这个主题时提出问题 但这似乎已经过时了 R
  • github源码浏览中AJAX是如何完成的?

    Github 有一个非常好的源代码浏览器 在存储库中的不同路径之间导航会生成 ajax 调用来加载内容 正如您可以在 firebug 日志中清楚地看到的那样 ajax 调用返回要显示的新文件列表的 html 除了更改文件的查看列表之外 UR
  • 从视图内调用存储过程

    我有一个创建表的过程 是否可以有一个可以调用该过程然后从表中进行选择的视图 或类似视图 我试过这个 DELIMITER CREATE DEFINER root localhost FUNCTION new routine p1 INT RE
  • “或”和赋值运算符的优先级

    今天发现一些有趣的代码片段 简化后 它看起来像这样 var null var or var 123 var or var 312 var dump var 问题是 据我所知 分配的优先级高于OR http www php net manua
  • 动态分配变量名称? [复制]

    这个问题在这里已经有答案了 我正在尝试创建动态变量名称作为循环的一部分 然后分配适当的值 创建此演示代码后 为了更清楚地展示我的身份 var1 one two three var2 red blue green for i in 0 to
  • 如何删除事件处理程序并将其重新附加到 C# 中的控件?

    我读过这个answer https stackoverflow com questions 91778 how to remove all event handlers from a control 它只是告诉我如何从按钮控件中删除单击事件
  • 在 IE 中将动态 SVG 转换为可下载的 PNG

    目标 使用客户端 转换动态 SVG 绘图 使用 d3js 创建 到可下载的 PNG 图像并使用 Internet Explorer 运行 已完成 在Chrome中实现 没问题 一旦我有了 PNG DataURI 它就可以轻松转换为可下载的
  • 在 Travis-CI 上使用 Swift 3 和 Cocoapods 构建项目时出现“错误:意外操作:构建”

    晚上 早上 下午 我已经为此苦恼了一段时间 但在网上找不到任何有关此问题的信息 所以我最好的选择就在这里 当 Travis CI 构建我的项目时 我收到以下错误 xctool workspace Project xcworkspace sc
  • Javascript继承与应用

    我一直在研究 Javascript 中的设计模式并发现http tcorral github com Design Patterns in Javascript Template withoutHook index html http tc
  • 如何将 openCV 视频流式传输到 HTML 网页?

    我正在制作一个机器人 上面有一个网络摄像头 以提供一些简单的物体检测 目前 我想简单地将视频流式传输到机器人上托管的网页 并能够从其他设备上查看它 我用 Python 编写了一个简单的测试脚本 我最终将转向 C 我选择的语言 它可以从我的网
  • 使用 jQuery 通过复选框进行过滤

    我想使用复选框过滤一些内容 我已经成功做到了这一点 这要归功于较早的帖子 https stackoverflow com q 5705388 1139704我在这里简化了一点DEMO http jsfiddle net RonniDC 6w
  • C# 使用嵌入式资源中的 Excel 文件

    我正在为我的女朋友编写一个评分程序 但我一直试图将数据输出到嵌入程序中的 Excel 文件中 我目前已将其写入空白 Excel 文件 但想使用预制 Excel 文件并将数据导出到适当的单元格 我不知道如何告诉程序使用资源文件夹中的 xls