Tag: asp.net

.Net导出gridview到Excel没有Word换行在Excel中

我在.Net中导出一个gridview到Excel。 在我的GridView中没有单元格换行。 但是,当我将它导出到Excel时,似乎有更长的文本换行,并且一些行没有理由地高于其他行(没有换行,但仍然高度更高)。 在调用我的ExportToExcel方法之前,我尝试了以下方法,但是他们没有做到这一点。 请帮忙。 谢谢。 //tried this but didn't work foreach (GridViewRow row in gv.Rows) { foreach (TableCell cell in row.Cells) { cell.Wrap = false; } } //this didn't work either gv.RowStyle.Wrap = false;

嵌套的GridView导出为Excel,asp.net c#

我想导出父网格视图和嵌套的gridview到Excel。 我有一个代码,只能导出一个正常简单的网格视图。 试图debugging代码,发现没有任何错误或任何。 只是在我点击导出button后,它不会导出到Excel。 这是我的代码 protected void asd() { string title = ""; string attempt = "SELECT * FROM Poll Where PollID = '" + Session["abc"] + "'"; cmd = new SqlCommand(attempt, con); dr = cmd.ExecuteReader(); while (dr.Read()) { title = dr["PollTitle"].ToString(); } string filename = String.Format(title + " RESULTS. " + "{0}_{1}.xls", DateTime.Today.Month.ToString(), DateTime.Today.Year.ToString()); […]

优化的Infragistics Excel

最近我们遇到了关于使用infragistics库将报告导出到excel文件的问题。 我们的报告表包含了或多或less的126万条logging。 我们正在尝试为此创build一个excel(2007)文件,所以大概这将是2个工作表,因为每张工作表只支持大约100万行。 在创build工作表的过程中以及将数据填入工作表的过程中,我们没有任何问题,在这一点上内存是可以pipe理的。 我们的问题是,当写入Excel中的数据stream(文件,内存)。 内存消耗太高,达到1.8GB时将不再继续。 PS这是一个总结报告,客户希望这在一个单一的Excel文件。 你的build议非常感谢! 下面是我已经从实际的源代码,但我已经取代了数据检索部分,而是使用虚拟数据。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Win32; using System.Runtime; using System.Diagnostics; using Infragistics.Excel; namespace ConsoleApplication1 { class Program { static bool tip = true; static void Main(string[] args) { var xls = Workbook.MaxExcelRowCount; var xlsx =Workbook.MaxExcel2007RowCount; var wb = new Workbook(WorkbookFormat.Excel2007, WorkbookPaletteMode.StandardPalette); var […]

从C#打开Excel文件时出错

试图打开连接到Excel文件时出现以下错误: The Microsoft Access database engine cannot open or write to the file ''. It is already opened exclusively by another user, or you need permission to view and write its data. at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) at […]

限制由多个GridViews由asp.net创build的excel文件中的宽度

我的asp.net页面需要下载多个网格到一个excel文件。 问题是宽度需要被限制,以便它适合在一个页面上。 我可以得到它与一个网格工作正常,但不是与多个网格。 使用多个网格时,它会忽略网格的“Wrap”和“Width”字段。 网格需要显示在一个工作表上 准备撕下我的头发。 请帮忙!!!!!!!!!!!!!!!! private BoundField CreateBoundField(String headerText, String dataField, int width) { BoundField bf = new BoundField(); bf.HeaderText = headerText; bf.DataField = dataField; bf.ItemStyle.Wrap = true; bf.ItemStyle.Width = new Unit(width); bf.ItemStyle.HorizontalAlign = HorizontalAlign.Left; bf.ItemStyle.VerticalAlign = VerticalAlign.Top; return bf; } private GridView CreateSystem1HwGridviewForExcel() { GridView gvSystem1HwExcel = new GridView(); gvSystem1HwExcel.AutoGenerateColumns = false; […]

没有完整的WebDAV支持,通过WebDAV打开远程Excel文件

我期待实现一个相当简单的系统,用户可以通过链接到WebDAV资源打开和编辑Excel文件。 我正在使用自定义的ASP.NET解决scheme(在Azure上运行,因此额外的软件安装/configuration非常困难)。 做一个基本的实现,我可以打开文档,但在只读模式。 我已经看到了许多关于如何以读写模式打开的post,但是我不确定我需要支持哪些WebDAV动词/选项,以便在后端进行。 在使用WebDAV资源/文件时,是否有Excel(和Office一般)使用的动词列表? 谢谢,埃里克

Excel中的数据types评估到ASP.NET复制/粘贴操作

我认为我的问题的答案可能是,这是不可能的,但我正在一个跨国ASP.NET应用程序,其中用户将要从一个Excel工作表中复制一列数字到一个networkingGridView。 这可能来自任何客户端操作系统,我们希望避免任何客户端插件等。 问题是,在许多国家,小数和千分位数的分隔符完全颠倒过来。 例如,在德国,999.999.999,999的值在美国翻译为999,999,999.999。 对于不知道格式和/或位置编号偏好的原始文本“999,999”,不知道它应该是(美国格式)999,999.000还是999.999。 就我所能确定的,在从操作系统剪贴板到网页的复制/粘贴操作中,没有办法传送底层的原始Excel数据和数据types,例如没有这些文本分隔符的数字。 数据传输的唯一方式是通过格式化的文本。 任何人都知道,否则可以提供有益的build议?

错误阅读使用asp.net的excel

在我的要求中,我成功打开和阅读Asp.net OLEDB的Excel(包括2003&07)数据。 但是,只有当Excel表格保持打开在我们的电脑 ,否则它会给'外部表格格式错误'。究竟是什么问题?可以任何人告诉我请轻。 这是访问权限的问题吗? 肯定它与连接string无关。 我的代码 protected void Page_Load(object sender, EventArgs e) { string path = @"C:\Users\abcd\Desktop\raj.xls"; connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + absoluteDir + ";Extended Properties=\"Excel 8.0;HDR=YES;\""; OleDbConnection oledbConn = new OleDbConnection(connStr); try { oledbConn.Open(); OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Sheet1$]", oledbConn); OleDbDataAdapter oleda = new OleDbDataAdapter(); oleda.SelectCommand = cmd; DataSet ds […]

无法解密文件。 阅读Excel保护的文件

我有Excel文件,它给出错误“无法解密文件”。 当我打开excel文件,它是开放的,不提示我任何密码。 但是,当我从excel的工具栏检查它的保护。 它显示文件被保护。 我怎样才能读取使用OLEDBConnection该文件。

命名范围在更新时被删除

我有一个我用作后端的Excel文件(我无法控制这个select),我创build了我的命名范围。 我使用OLEDB来连接到我的应用程序在VB.Net床单。 但是,一旦我从我的应用程序更新任何表,所有我的名称范围被删除,应用程序停止工作。 如果我只是从工作簿阅读,这不会发生。 任何人都经历过这个和任何可能的想法或解