Tag: asp.net

无法使用Microsoft.Office.Interop将Excel文件转换为PDF文件

我使用Microsoft.Office.Interop.Excel(这个参考我找不到我的项目参考,所以我从互联网上下载) Application app = new Application(); Workbook wb = app.Workbooks.Open("D:\\input.xls"); wb.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, "D:\\output.pdf"); 当运行到第3行时。这行不停地运行,不受限制; 所以第3行以下的所有代码都不会运行。 (我的网站是挂起或没有响应)。 我正在使用Visual Studio 2015,Microsoft Office 2016.我不知道Offcie的版本可以影响转换。

.NET导出为ex​​cel – 子行不显示

在我的asp.net应用程序中,我让用户通过点击button从视图中导出一些数据。 下面的代码导出一个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(); HtmlTextWriter htw = new HtmlTextWriter(sw); grid.RenderControl(htw); Response.Write(sw.ToString()); Response.End(); 数据源模型是这样的: public class ExportOrdersViewModel { public int Id { get; set; } public string CustomerFirstName { get; set; } public string CustomerLastName { […]

C#:Datagrid到Excel .Cell边框在创build的Excel文件中丢失

我试图从我的asp.net页面使用下面的代码中的datagrid创build一个Excel文件。我能够创buildExcel文件。但创build的Excel文件没有单元格边框。没有单元格边框,它看起来像一个单词文件。 我的代码是 Response.Clear(); Response.Buffer = true; Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("content-disposition", "attachment;filename=asas.xls"); Response.Charset = ""; this.EnableViewState = false; System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); this.ClearControls(dgShipping); dgShipping.AllowPaging = false; DisplayRecords(); dgShipping.RenderControl(oHtmlTextWriter); Response.Write(oStringWriter.ToString()); Response.End(); dgShipping.AllowPaging = true; 任何解决方法? 感谢帮助

如何将多个页面的gridview数据导出到excel文档中?

我已经在我的C#asp.net表单应用程序中使用了gridview,我已经启用了“AllowPaging”,现在只要我想将其转换为Excel,只显示第一页。 转换是使用“HtmlTextWriter”和“StringWriter”完成的。 -提前致谢。

在Silverlight 4下载后自动打开文件

我正在创build一个Excel电子表格服务器端,并通过Silverlight前端下载到客户端。 它是由用户点击一个button并用SaveFileDialog提供的。 一旦用户input文件名,silverlight开始对Web服务的asynchronous调用,并在完成时返回一个字节数组,写入到用户请求保存的位置。 这一切工作正常。 那我该如何自动在客户端PC上打开这个文件呢?

错误,而在c#web应用程序中创buildExcel文件

我在创buildExcel文件时遇到以下错误 System.UnauthorizedAccessException:检索具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因如下:80070005访问被拒绝。 (从HRESULTexception:0x80070005(E_ACCESSDENIED))。 在e:\ ~~ CreateExcel.cs:第33行的QA.CreateExcel.createDoc()中 我正在使用这个代码。 private Office.Excel.Application app =new Office.Excel.Application(); 使用FW 4.0和它的一个web应用程序

是否有可能从Excel文件中读取数据,而无需将其上传到VB.Net中的服务器?

我需要能够从excel文件中读取数据,并在validation数据后将数据上传到数据库。 但是,我正在使用的服务器不允许Web应用程序的写入权限,所以我需要知道是否可以从Excel文件中读取,而无需通过上载将其写入服务器? 到目前为止,我还没有find明确的答案。 谢谢!

如何使用ExcelLibrary DLL在Excel中冻结页眉行

我正在使用ExcelLibrary DLL。 我想冻结标题行..任何机构可以build议我怎么可以做到这一点? 我已经尝试了下面的代码 Imports System.Data.SqlClient Imports ExcelLibrary Imports ExcelLibrary.SpreadSheet Partial Class DownloadExcel Inherits System.Web.UI.Page Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load Try Dim wb As New Workbook() Dim sheetrowcounter As Integer sheetrowcounter = 0 Dim sheet As New ExcelLibrary.SpreadSheet.Worksheet("ExcelSheet") sheet.Cells(sheetrowcounter, 0) = New Cell("DELIVERY MONITORING SUMMARY(PROJECT GRANDE) ") sheet.Cells(sheetrowcounter, 2) = […]

通过在asp.net中的file upload,将Excel工作表导入SQL Server

我正在devise的要求,将提供用户上传Excel文件(xls / xlsx /任何高级格式)的asp.net上传控件,并加载这个Excel数据到SQL Server 2008数据表与自定义列映射。 在互联网上,我发现许多博客使用Jet OLEDB提供程序来实现此function,但是对于此function有一些限制,如下所示 – 数据在表格中的前几行之后被截断 – Reasone是Jet提供程序检查最初的几行来决定数据types和大小。 我发现这个解决scheme是去registry,并更改“TypeGuessRows”的值。 我的问题是 – 这是build议在Web服务器上的情况下,在asp.net应用程序的情况下 Unicode字符无法正确导入 – 此问题可以通过更改连接string来添加“CharacterSet = 65001;”来解决 根据链接UnicodeCharacters 再一个问题是,这是否是可取的和充分certificate的解决scheme。 实现导入Excel到SQL Server 2008的最佳方式是将大量数据密集型excel导入到数据库,而不会丢失任何数据和Unicode字符 该解决scheme应与Excel 2003/2007/2010/2013兼容。

在ASP.NET中的Web服务器上填写excel电子表格比interop更好的方法?

有没有更好的办法,我可以填写在Web服务器(使用asp.net)的电子表格比使用interop? 编辑:我不是很清楚,我需要什么: 我有一个模板,我必须使用由我们的客户提供的。 在模板中是一些密码保护,我没有访问,所以我不能生成Excel文件的macros。 我卡住更新2003年的Excel文件。