Tag: asp.net

在服务器上读写excel文件

我想知道你的图书馆的build议,读取和编写ASP .NET网站上的Excel应用程序。 我已经尝试过GemBox和NPOI,因为它们不需要在服务器上安装Excel,但是它们在处理标记为只读的Excel文件方面有一些限制。 你推荐的任何好的和稳定的库

我能否从ASP.NET页面下载内存stream中创build的Excel文件?

我有一个用户提供一个ID的ASP.NET页面,然后我们从数据库中提取一些数据,并将其放入Excel电子表格中。 我想在内存中创buildExcel文件,然后允许用户下载文件。 我可以在服务器上创build一个文件,然后删除它,但似乎没有必要。 根据error handling,我可能会用这种方法孤立一个文件,等等。 是这样的可能吗? 或者我需要使用文件stream? 在附注中,我使用EPPlus作为API(快速插件)。

需要一个从ASP.NET创build二进制Excel文件的库任何人都知道一个好的?

如果可能,最好是免费的 我试过使用XML / HTML格式,但我遇到了一个问题,由于Excel的提示用户与安全警告,因为内容不符合MIMEtypes(工作表下载到networking上),没有办法解决这个问题它似乎。

我需要什么字符集正确编码CSV日语在Excel中打开?

我的asp.net应用程序应该导出数据集作为CSV文件打开在Excel中。 数据集除英文字符外还有日文双倍宽度的汉字字符。 我已经尝试了许多标题,字符集和内容编码的不同组合,但是我没有find正确的组合,允许Excel打开文件并正确显示日文字符。 但是,如果我在记事本中打开文件,然后使用UTF-8编码保存它,则可以在Excel中打开该文件,并按照预期查看日文字符。 因此,它一定是可能的,但我找不到正确的标题组合,使其工作,而无需打开并保存导出的文件在记事本中。 Private Sub TestCSV() Dim context As HttpContext = HttpContext.Current context.Response.Clear() context.Response.ClearHeaders() context.Response.ClearContent() context.Response.Cache.SetCacheability(HttpCacheability.NoCache) context.Response.AddHeader("Content-Disposition", "attachment; filename=test.csv") context.Response.ContentType = "text/csv" context.Response.Charset = Encoding.UTF8.WebName context.Response.Write("English,Japanese") context.Response.Write(Environment.NewLine) context.Response.Write("Test,日本語") context.Response.End() End Sub 任何帮助获取此代码的工作将不胜感激。 我也尝试使用以下几行代码以各种组合和顺序,但没有任何工作。 context.Response.BinaryWrite(Encoding.UTF8.GetPreamble()) context.Response.BinaryWrite(Encoding.GetEncoding("utf-16le").GetPreamble()) context.Response.Charset = Encoding.GetEncoding("utf-16le").WebName context.Response.AddHeader("Content-Type", "text/csv; charset=utf-16") context.Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1250") 谢谢!

为什么systemprofile需要Desktop文件夹来打开excel文件

在我们在systemprofile文件夹中创build名为Desktop的文件夹之前,我们无法使用ASP.net打开Excel工作簿。 解决方法是在C:\Windows\SysWOW64\config\systemprofile\创build一个名为“Desktop”的文件夹C:\Windows\SysWOW64\config\systemprofile\ 错误消息是: System.Runtime.InteropServices.COMException(0x800A03EC):Microsoft Office Excel无法访问文件“c:\ temp \ test.xls”。 有几个可能的原因: ?文件名或path不存在。 •该文件正在被另一个程序使用。 ?试图保存的工作簿与当前打开的工作簿具有相同的名称。 有没有人知道这个解释? 如果在这里find这个tipp: http ://social.msdn.microsoft.com/Forums/en-US/b81a3c4e-62db-488b-af06-44421818ef91/excel-2007-automation-on-top-of-a-windows- 服务器-2008-64?论坛= innovateonoffice 但我不明白如何将这个桌面文件夹归因于一般的Excel或InteropServices。 一些版本信息: 操作系统:Windows Server 2012 IIS:Internet信息服务(版本8.0.9200.16384)Excel:Excel 2013

JavaScriptpopup不能解雇?

我正在写excel表格,在excel表格中input数据之后,我将数据写入excel表格。我正在下载到本地磁盘。 然后,我想显示popup窗口,它已成功下载并写入此代码 ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true); lblLog.Text = "Successfully Downloaded"; 我的JavaScript是 function openModal() { $('#myModal').modal('show'); } 我的clickevent <asp:LinkButton ID="linkbutton" runat="server" class="btn btn-primary btn-block" OnClick="linkbutton_Click" Text="Submit" data-target="#myModal"></asp:LinkButton> 正在下载excel,但没有显示popup窗口

如何parsingExcel中的“剪切n粘贴”

对于Web应用程序的一部分,用户需要从电子表格导入一些数据。 如名单和电子邮件地址列表。 目前我们要求用户浏览并上传CSV文件。 不幸的是,这并不总是可能的,因为各种企业IT系统只允许用户从文件pipe理系统访问文件,并且他们没有权限将这些文件保存到本地驱动器或networking共享中。 我们的解决scheme是允许用户剪切和粘贴整个工作表(CSV)到文本区域并提交。 在这样做,你会得到一个很好的制表符分隔列表的数据,很容易parsing如下。 Lorem ipsum dolor sit amet consectetur adipiscing elit Vivamus fermentum Vivamus et diam eu eros egestas rutrum Morbi id neque id enim molestie tincidunt Nullam 不幸的是,各种细胞可能会产生意想不到的结 在下面的集合中,您可以看到“Prerium”一词中的单词“Suspendisse”和“sollicitudin”中的换行符。 bibendum ante molestie lectus Sed pret"ium "Susp endisse" "sollic itudin" nisi at urna Sed sit amet odio eu neque egestas tincidunt Nunc […]

ASP.NET CSV响应,Excel指数格式问题

在我的ASP.NET应用程序中,我需要将DataTable作为CSV响应写入客户。 除了有一个数字的列以外,一切正常。 例如:7002136138603600000 但是,当我在Excel中打开CSV时,它以指数格式显示。 像这样的东西:7E + 18 您能否让我知道需要做些什么才能将这些数值显示为testing而不是指数格式? 谢谢,Mahesh

从asp表格到数组

我使用asp在客户端的网页中创build了一个表格: <asp:Table ID="Table1" GridLines="Both" HorizontalAlign="Center" BorderWidth="2" Font-Bold="True" Font-Names="Verdana" Font-Size="8pt" CellPadding="15" CellSpacing="0" runat="server"> </asp:Table> 使用我创build的button,我使用数组填充表格: for (int j=0; j < cells; j++) { TableRow r = new TableRow(); for (int i = 0; i < row+1; i++) { TableCell c = new TableCell(); c.Controls.Add(new LiteralControl (datar[j,i].ToString())); r.Cells.Add(c); } Table1.Rows.Add(r); } 此代码可以正常工作来填充表格。 现在我必须创build另一个button来将表格发送到Excel。 有谁知道如何做到这一点,或者如何从表中读取数据并发送回另一个数组? 用户必须决定是否要将表中的数据保存为excel,这就是为什么创build第二个button“保存信息”,button一是用于显示信息

损坏的大型数据excel文件

嗨,我正在使用EPPlus创build一些数据转储xslx文件。 它在本地机器上以及在less量数据的Web服务器上完美工作。 但我有一个情况,我有数据集中的40,000行。 它在本地机器上再次正常工作。 但在服务器上它正在创build文件,当我试图打开该文件,它显示错误,该文件已损坏。 我试图用记事本编辑文件,并注意到它有HTML内容 。 我正在使用这个代码: public static void CreateExcel(string file_Name, DataSet ds) { // rowsPerSheet = 50000; string msg = ""; string Type = ""; using (ExcelPackage pck = new ExcelPackage()) { //Create the worksheet ExcelWorksheet ws = default(ExcelWorksheet); int clCnt = 1; foreach (DataTable tbl in ds.Tables) { ws = pck.Workbook.Worksheets.Add(tbl.TableName); […]