【c# – ASP.NET Core直接在一次调用服务器(动态)中返回excel文件(xlsx)?】教程文章相关的互联网学习教程文章

C#使用模板导出Excel【代码】

前言:此随笔仅供自己学习,如有不足请指出 在某些情况导出的时候,会有很复杂的表头或者样式,如果靠代码去调整的话回很麻烦,需要写很多代码,这个时候可以预先设置好表格,这样就方便灵活很多。 /// <summary>/// 使用模板导出Excel/// </summary>/// <param name="listEntity">数据集</param>/// <param name="path">路径</param>/// <param name="index">从第几行插入</param>/// <returns></returns>public static byte[]...

c# – 使用openxml将背景颜色应用于excel中的特定单元格【代码】

以下是我的代码,在下面的最终方法中,我做了所有的操作.请忽略方法的返回类型,我稍后会更改它.public static byte[] CreateExcelDocument<T>(List<T> list, string filename){DataSet ds = new DataSet();ds.Tables.Add(ListToDataTable(list));byte[] byteArray = CreateExcelDocumentAsStream(ds, filename);return byteArray;} public static bool CreateExcelDocumentAsStream(DataSet ds, string filename, System.Web.HttpRes...

c# – 打开XML Excel.创建文件后无法打开“打印”对话框.文件已冻结行【代码】

我希望有人遇到问题,并有一个解决方案. 我能够使用DocumentFormat.OpenXml.dll库成功创建Excel文件. 问题是如果我的代码冻结了前x行,后来当我在Excel中打开文档并尝试使用“打印”对话框时,我得到其中一个“Microsoft Excel已停止工作”对话框. 如果我解冻行,保存文件并重新打开它,打印对话框工作正常.我甚至可以手动冻结行,保存文件并在Excel中打开它;打印对话框工作正常. 我甚至在OpenXML Productivity工具中打开了这两个文件,两...

c# – 将Excel连接到.Net Core v1.1 OData v4的异常添加至少一种媒体类型?【代码】

使用.Net Core v1.1创建OData服务,它可以很好地从浏览器连接,但从Excel 2016连接时失败,作为基本的OData Feed.例外是‘InvalidOperationException’No media types found in ‘Microsoft.AspNetCore.OData.Formatter.ODataOutputFormatter.SupportedMediaTypes’.Add at least one media type to the list of supported media types.Excel和浏览器都使用Method =’GET’连接到’http://localhost:52315/odata‘ 来自浏览器的Header...

c# – 将数据导出到Excel通过Open XML启用宏【代码】

我有一张Excel工作表,我将其用作导出数据的模板文件. Excel工作表是XLSM文件,在VBA中写入的代码很少. 每次复制文件并使用时间戳重命名时,应将数据写入复制的xlsm文件,但不写入数据. 我正在使用Open XML库. 如果我使用xlsx模板文件,则同样有效. 是不是可以通过Open XML在xlsm Excel Macro上编写? 如果是,请记住任何说明.解决方法:此答案中的代码将复制任何Excel文件并将其切换到启用宏的工作簿.我已经针对一个简单的Excel 2016工作...

c# – .NET导出到excel – 未显示子行【代码】

在我的asp.net应用程序中,我让用户通过单击按钮从视图中导出一些数据.下面的代码导出一个excel文件.问题是我无法弄清楚如何显示对象的模型列表.var grid = new GridView();grid.DataSource = exportModels;grid.DataBind();Response.ClearContent();Response.AddHeader("content-disposition", "attachment; filename=Exported_Orders.xls");Response.ContentType = "application/excel";StringWriter sw = new StringWriter();Htm...

c# – 并发读取和写入Excel文件【代码】

是否有可能只有一个进程执行WRITE而许多进程在excel文件上执行READ操作?我正在使用ExcelPackage(EPPlus). 为了演示,我编写了两个控制台应用程序,用于迭代编写,另一个用于阅读.同时运行它们会导致任何一方出现故障. 写// simply write to a column var fileLocation = "D:\\Book.xlsx"; FileInfo fi = new FileInfo(fileLocation);int i = 1; while (1 == 1) //ALERT: an infinite loop! {using (ExcelPackage excelPackage = new...

c# winform DataGridView导出数据到Excel中,可以导出当前页和全部数据【代码】【图】

准备工作就是可以分页的DataGridView,和两个按钮,一个用来导出当前页数据到Excel,一个用来导出全部数据到Excel 没有使用SaveFileDialog,但却可以弹出保存对话框来 先做导出当前页数据到Excel的 DataGridView命名为dataGridView11 //按下导出按钮 2 private void button7_Click(object sender, EventArgs e) 3 { 4 print(dataGridView1); 5 } 6 public void print(DataGridView dataGridView1) 7 { 8 //导出到exe...

c# – 尽管使用了IMEX = 1,但OleDb没有读取excel文件中的所有行【代码】

我在C#中使用Microsoft.ACE.OLEDB.12.0驱动程序来读取和写入excel文件(XLS).我的阅读器的扩展属性如下所示:Excel 8.0; HDR = NO; IMEX = 1;对于作者看起来像:Excel 8.0; HDR = NO; IMEX = 0; 这是场景:我从一个excel文件中读取,比如input.xls,并创建一个新的output.xls文件并使用我的编写器写入它.现在我在MS Excel中打开文件output.xls,并向其中添加几行. 接下来,我将output.xls作为输入提供给我的程序,当我调试时,我看到它只读...

c# – 如何通过OleDB打开存储在byte []中的Excel文件?【代码】

我有一个问题,我希望这对你来说很简单.(Windows窗体应用程序,C#,Framework 3.5,SQL Server 2008 R2) 我不知道如何通过OleDB打开Excel(它以byte []类型加载). 那么,我做了什么:我已经通过表单上传了Excel(.xls(x))文件,并将其作为varbinary(max)保存在数据库中.现在我需要通过oleDB读取该Excel文件.我已经设法从数据库加载该文件并将其保存到byte []变量中.如何在oleDB中打开byte []?当我第一次上传文件时(在将其保存到数据库之前...

C#export to excel前导零【代码】

我有一个导出到excel函数,但是,如何在导出到excel时保持excel不会抑制前导零?我有以下代码,适用于一种风格,但它不起作用……任何想法?Response.Clear();Response.Buffer = true;Response.AddHeader("content-disposition","attachment;filename=GridViewExport.xls");Response.Charset = "";Response.ContentType = "application/vnd.ms-excel";StringWriter sw = new StringWriter();HtmlTextWriter hw = new HtmlTextWriter(sw...

c# – 制作MS Excel用户定义函数【代码】

我正在尝试在C#中为MS Excel创建用户定义函数. 但无论我尝试什么,当我尝试将加载项添加到Excel时,我总是得到臭名昭着的“您选择的文件不包含新的自动化服务器,或者您没有足够的权限来注册自动化服务器”错误. 这是我从中获取的代码和在线示例,以便尝试一下:// C#using System; using System.Runtime.InteropServices; using Microsoft.Win32;namespace AutomationAddin {[ClassInterface(ClassInterfaceType.AutoDual)]public cla...

c# – 保存后Excel格式已损坏【代码】

即使我只是加载并保存现有的Excel(.xlsx)文件,其格式也已损坏.这是我在做的事情:ExcelPackage pck = new ExcelPackage(fileInfo); pck.SaveAs(newFile);知道如何保留通过EPPlus编辑的Excel文件的原始格式化设置? UPDATE 这是打开保存文件时看到的消息: 提前致谢解决方法:“格式是否已损坏”,您的意思是什么? 您的文件可能正在使用ExcelPackage不完全支持的某些特定功能.特别是如果它们来自最新版本的Excel.您是否查看了项目页面...

使用C#和BizTalk将Excel(xlsx)转换为XML【代码】

我已经查看了这个论坛上关于类似问题的大多数主题,但没有找到我正在寻找的内容. 我正在尝试使用C#编写BizTalk 2013 R2的管道组件,只是将传入的Excel 2010 .xlsx文件转换为它的裸/基XML表示. 我不想对它运行任何模板或XLST转换它或类似的东西.我只是想按原样返回所述电子表格的基础XML表示. 看起来这应该是一项非常简单的任务,但我根本无法弄清楚如何去做. 我发现的一切都需要使用DataTables并循环遍历行和单元格(通过OpenXML)来输出...

c# – 使用NPOI,如何返回由Excel格式化的单元格值?【代码】

使用NPOI,是否有可能格式化单元格值(特别是数字和日期值),因为它已经是formatted by Excel? 如果不是最好的实现方式是什么?我想到了从Excel格式字符串到C#格式字符串的格式字符串转换器? 以下示例假定Excel-formatstring和C#-formatstring相同.所以它适用于一些基本的格式字符串,如:“#,## 0.00”using NPOI.SS.UserModel;ICell cell = workbook.GetSheet("table1").GetRow(0).GetCell(0); string value = null;if(cell.CellTy...