首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将另存为下载文件[Microsoft.Office.Interop.Excel] C#

将另存为下载文件Microsoft.Office.Interop.Excel C#

要将另存为下载文件Microsoft.Office.Interop.Excel C#,可以按照以下步骤进行操作:

  1. 首先,确保你的项目中已经引用了 Microsoft.Office.Interop.Excel 库。如果没有引用,可以通过 NuGet 包管理器添加该库。
  2. 创建一个 Excel 应用程序对象和一个工作簿对象:
代码语言:csharp
复制
using Excel = Microsoft.Office.Interop.Excel;

Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Add();
  1. 在工作簿中创建一个工作表,并填充数据:
代码语言:csharp
复制
Excel.Worksheet worksheet = workbook.ActiveSheet;

worksheet.Cells[1, 1] = "姓名";
worksheet.Cells[1, 2] = "年龄";

worksheet.Cells[2, 1] = "张三";
worksheet.Cells[2, 2] = 25;

worksheet.Cells[3, 1] = "李四";
worksheet.Cells[3, 2] = 30;
  1. 将工作簿保存为 Excel 文件:
代码语言:csharp
复制
string filePath = "路径/文件名.xlsx";
workbook.SaveAs(filePath);
  1. 关闭 Excel 应用程序对象,并释放相关资源:
代码语言:csharp
复制
workbook.Close();
excelApp.Quit();

System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);

worksheet = null;
workbook = null;
excelApp = null;

GC.Collect();
  1. 最后,将保存的 Excel 文件提供给用户进行下载。可以使用 ASP.NET 的 Response 对象来实现:
代码语言:csharp
复制
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.Clear();
response.Charset = "UTF-8";
response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
response.AddHeader("Content-Disposition", "attachment;filename=\"" + "文件名.xlsx" + "\"");
response.WriteFile(filePath);
response.End();

这样,用户就可以通过点击下载链接来获取保存的 Excel 文件。

请注意,以上代码示例中的路径/文件名.xlsx 需要根据实际情况进行替换。此外,Microsoft.Office.Interop.Excel 库是针对 Windows 平台的,因此在其他平台上可能需要使用不同的库或工具来实现类似的功能。

推荐的腾讯云相关产品:腾讯云对象存储(COS)

腾讯云对象存储(COS)是一种高可用、高可靠、安全、低成本的云存储服务,适用于存储海量文件、大数据、静态资源、备份、灾备、容灾等场景。您可以将生成的 Excel 文件上传到腾讯云对象存储,并通过生成的链接提供给用户进行下载。

产品介绍链接地址:https://cloud.tencent.com/product/cos

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Com Excel组件释放资源关闭进程总结

    C#如何释放非托管资源 .NET 平台在内存管理方面提供了GC(Garbage Collection),负责自动释放托管资源和内存回收的工作,但它无法对非托管资源进行释放,这时我们必须自己提供方法来释放对象内分配的非托管资源...Microsoft.Office.Interop.Excel就属于一个COM对象,因此由它生成的所有资源都是非团管资源。...using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using Microsoft.Office.Interop.Excel...{ 3 string filefullpath = excelHelper.CreateExcel(); 4 } 以上方法在本机测试通过,但是用Microsoft.Office.Interop.Excel...遇到大并发操作可能会出现等待问题,经测试当用户A占着Excel进程生成Excel文件时,用户B也点击导出Excel,此时就会出现B等待的状态,直到A 释放Excel资源。

    1.5K20

    C#开发BIMFACE系列10 服务端API之获取文件下载链接

    系列目录 【已更新最新开发文章,点击查看详细】 通过BIMFACE控制台或者调用服务接口上传文件成功后,默认场景下需要下载该源文件下载文件一般需要知道文件下载链接即可。...请求地址:GET https://file.bimface.com/download/url 说明:应用通过该接口获取文件下载地址,然后下载文件下载地址有效时间是5分钟。 参数: ?..."message" : "" } C#实现方法: 1 /// 2 /// 获取文件下载链接 3 /// 4 /// <param name="..., ex); 42 } 43 } 其中引用的 httpManager.Get() 方法,请参考《<em>C#</em>开发BIMFACE系列6 服务端API之获取<em>文件</em>信息》,方法完全一样。...测试 在BIMFACE的控制台中可以看到我们上传的<em>文件</em>列表 ? 选择任意一个<em>文件</em>的ID来做测试 ? 可以看到获取<em>文件</em><em>下载</em>链接成功,返回了以下信息:<em>文件</em><em>下载</em>链。

    41830

    006 C# 自动生成信息卡

    所谓挑战,是指C#实现办公自动化的系统课程几乎空白。 所谓机遇,是指做好了有可能成为C#办公自动化第一人。 我不是专业码农,没有太多项目经验。 庆幸的是,日常办公中接触到了很多高度重复的工作。...1995年Java诞生,2002年C#诞生, Java和C#同属C系语言,但C#比Java简洁易学。 如果你是想找工作,你可以学习Java。...VBA实在太好用了,那时根本瞧不上C#。 2020年1月下旬,在家憋着没事,就开始研究C#,从基础语法,看到最新特性, 经过将近4个月的磨合,我发现, 自己竟然喜欢上了优雅的{花括号}和[索引]。...前面,我所说的COM组件是指: Microsoft.Office.Interop.Word; Microsoft.Office.Interop.Excel; Microsoft.Office.Interop.Powerpoint...首先,我会在Word里建立一张信息卡模板,放在文件夹~c003\bin\Debug\。 接着,我用Sharp Develop创建一个控制台应用程序。

    1.9K00

    ABBYY FineReader PDF2023新版本下载有哪些功能?

    pdf文件。...如何把pdf转换成word文档经过上面的对比后,可以发现ABBYY FineReader PDF 15是更具优势的,所以下面就以它为例,给大家讲解一下如何将pdf转换为word文档。...1.有些小伙伴不太了解这款软件到哪里下载,可以看下面安装包目前下载是免费的。ABBYY Finereader 15 Win-安装包如下:https://wm.makeding.com/iclk/?...4.点击红色框所示的“另存为”,再点击列表中的“Microsoft Word文档”,然后设置另存为文件名称与路径后,就可以将pdf转换为word格式的文档了。...使用 FineReader 中的PDF表单创建工具,您可以创建一个可填写 的PDF来有效地收集信息并建立标准化的模板文件

    92500

    c# 调用Microsoft XPS Document Writer打印机,将Pdf文件转换成Xps文件「建议收藏」

    下载地址:http://www.pdftron.com/pdfnet/index.html   2)通过“Microsoft XPS Document Writer”打印机,将pdf打印成本地的xps...开发环境:VS2010,.Net FrameWork4.0,C#,WPF 窗体代码: <Window x:Class="TestPdfToXps1.MainWindow" xmlns="...// 等待 System.Threading.Thread.Sleep(5 * 1000); /***** 启动Foxit Reader后,会弹出<em>文件</em><em>另存为</em>对话框...********************************/ /***** 因此使用Win32Api找到<em>文件</em><em>另存为</em>对话框中的<em>文件</em>名输入框,并且通过给输入******/...******************/ // 找到<em>文件</em><em>另存为</em>对话框的窗口句柄 IntPtr hWnd = FindWindow("#32770", "文件另存为

    2.3K10

    dotnet C# 使用 Win32 函数获取用户下载文件夹的路径的方法

    大家都知道,在 dotnet 里面的可以使用 Environment.GetFolderPath 方法配合 Environment.SpecialFolder 枚举列出当前运行环境下的一些特殊文件夹。...然而 SpecialFolder 枚举不包含对 Download 下载文件夹的枚举值,如咱需要获取用户当前的下载文件夹,需要使用 Win32 方法来辅助获取 在 dotnet 官方,已经有人提议给 SpecialFolder...github.com/dotnet/runtime/issues/70484 在 Windows 上,核心实现是通过 SHGetKnownFolderPath 这个 Win32 方法,先查阅文档,定义下载文件的...UnmanagedType.LPStruct)] Guid id, int flags, IntPtr token); 本文代码放在 github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹...,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote add origin https://gitee.com/lindexi

    15810

    如何将pdf转换为word 2.0

    之前我们发布了如何将pdf转为word,期间陆续收到了小伙伴的推荐。 如何将pdf转化为word 今天我们整理一下,是为2.0版本。...再次以《新冠肺炎诊疗方案(试行第七版)》为例,该文件为图片性pdf,文字不可复制。 ?...该网站是收费的,每月5欧 优点有: 没有限制 桌面版应用 移除广告 让PDF文件协助您更高效地工作 PDF转Word + 20种工具 批量处理 ? 由于收费,我没有体验......打开文件后,依次选择“另存为其他—Word—Word文档”,等待转换。 ? 效果还可以,就是中间空格比较多。 ?...通过邮箱下载试用版 ? 该试用版有30天是试用期,100页的试用页数 直接点击转换为word,并选择文件 ? 保留了大部分原始格式 默认识别中文和英语 保留图片 保留页眉、页脚和页码 ? ?

    2.5K40

    将XPS文件转换成PDF格式有哪些方法?「建议收藏」

    XPS文件在我们日常工作中使用比较少,大部分时候我们都会将它转换成PDF格式后进行修改或保存等操作,那么如何将XPS转换成PDF呢?...在XPS文件处右击选择“重命名”,然后直接将文档名称中后缀.xps修改为.pdf即可。不过这种方式有时可能会导致文档无法打开。...方法2:另存 目前很多PDF软件都可以直接打开XPS文件,我们在文件处右击将打开方式修改为PDF阅读器打开文档后,将文档另存为PDF格式就可以了。...以上两种方法并不能保存每次都成功,所以我们还是需要借助转换工具,比如我们可以使用speedpdf这款在线转换工具,直接搜索进入工具首页后,选择XPS to PDF进入转换; 根据页面提示上传需要转换的XPS文件后...,点击开始转换,完成后下载就可以了,操作也非常简单,而且还可以免费试用哦。

    6.9K30

    Excel催化剂批量下载邮件信息及正文续篇

    在上一篇的发文中,提到批量下载邮件正文内容,但仅能以纯文本文件形式存放内容,对部分场景可能是够用的,只需关键字匹配,但毕竟文本文件除去格式后结构化水平太弱,灵机一动,其实还是可以追加另存为html网页格式的...功能补充及改进 在下载正文时,增加了html文本可供选择,下文同样介绍下如何从html文件中提取指定内容。 ? 现在提取到的正文是html格式了。 ?...如何提取网页指定内容 有了内容,就差如何将其送达到Excel单元格中结构化存储。...如果有追踪过Excel催化剂过往的功能,就可知道,除了上篇提及的从文本文件中使用正则自定义函数来提取指定内容外,对于网页格式的如html、xml、json格式的文件,也已经有一套专门针对它的自定义函数,...网页采集自定义函数,以WY开头,有对json和xml的结构化文件的解释操作(html是广义上的xml文件)。 ?

    66230

    开发了一个小工具

    平时使用电脑时, 我喜欢把所有东西往电脑桌面上放, 包括网上下载的资源、别人发送的QQ文件、自己新建的文档等等,毕竟把东西放在桌面上是最方便的, 鼠标朝着文件另存为的桌面图标点一下,然后保存, 不用动脑子...我舍不得删文件, 那么也可以定时手动清理文件,每隔一段时间把桌面上的文件搬到磁盘某一个专门用来放置这类文件的目录下,当需要这些文件时再用everything之类的文件查找工具全盘查找就可以了。...因为后续我还打算给这个小软件添加功能,用于被迁移的文件的统计、汇总、查找等等。 这个软件的界面是用C#和WPF实现的, 逻辑部分用C++实现。为什么用两种语言实现?...只是觉得好玩而已, 其实用C#完成这件事也绰绰有余了 。 这个软件只能在windows7以上版本的windows系统上跑,因为是用.net framework 3.5编译出来的。...源代码Github地址: https://github.com/aspwebchh/clear_desktop 编译好的软件放在百度网盘上,有需要的同学可以下载下来使用 软件下载地址: https://

    71080
    领券