Tag: asp.net

ASP.NET:将Base64数据导出到Excel

我在ASP.NET中实现了一些网页。 我想导出一个图像(base64数据),以Excel。 这是我的代码片断,它使破碎的Excel文件。 像下面一样 덽NG IHDR뛬&?IDAT?? ?꾉1?X?铠?IEND췇` 我怎么解决这个问题? protected void btn_export_Click(object sender, EventArgs e) { string fileName = string.Format("File_{0}.xls", DateTime.Now); // red dot string data = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="; string base64Data = Regex.Match(data, @"data:image/(?<type>.+?),(?<data>.+)").Groups["data"].Value; byte[] binData = Convert.FromBase64String(base64Data); using (MemoryStream stream = new MemoryStream(binData)) { // it works well.. System.Drawing.Image image = new Bitmap(stream); image.Save(Server.MapPath("~/Images/file.png")); // Problem […]

在asp.net mvc4中显示word / excel文件内容

我是初学ASP.net MVC4 。 我试图在我的网页上显示word和excel文件的内容。 我在HomeController编写了这个函数,但是没有显示内容。 它只下载文件。 我怎样才能在我的网页预览文件? 谢谢 [HttpGet] public FileResult downloadFile() { byte[] fileBytes = System.IO.File.ReadAllBytes("J:\\asp.net\\ViewInformation\\ViewInformation\\Content\\book.xlsx"); return File(fileBytes, "application/vnd.ms-excel", "book.xlsx"); }

Excel / EPPlus数字格式是否与DateTimeFormat.ShortDatePattern兼容?

我在ASP.Net中使用EPPlus创build一些Excel文件。 一切工作都很好,除了在某些情况下,我需要显示一个简短的date格式。 使用EPPlus NumberFormat ,我可以使用短date格式: ws.Column(1).Style.Numberformat.Format = "yyyy-MM-dd"; 那在2015-07-21我的电子表格中输出一个date。 虽然这是普遍的,但如果可能的话,我更喜欢本地化的(基于用户区域的)格式。 我可以检索用户区域设置的短date格式: String s = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern; 对于我在英国,这返回dd/MM/yyyy 。 其他使用EPPlus的作者是指应用数字格式的Open Office XML ECMA-376规范 (50MB)。 页面1768显示了这一点: 但是这里的m都是小写的,在.Net中不是几个月,而是几分钟,如果我这样做,是不是有点不对? ws.Column(1).Style.Numberformat.Format = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern; 我没有资源来testing每种文化的date格式,所以我想知道我的方法是否有什么错误? 或者,我应该把ShortDatePatternToLower ToLower忽略大写MM吗? Excel(2013)本身使用自定义date格式的小写,所以我假设小写的方法更好? 我已经做了两种格式的testing(使用大写/小写mm ),结果是一样的,但跨文化的东西关系到我。

将图表导出到ASP.NET MVC5中的Excel

我试图导出数据和图表从我的ASP.net projet到Excel,我使用下面的代码,但我不能成功显示Excel文件中的图表,我只看到文本 public ActionResult ExportToExcel() { string imgPath2 = Request.Url.GetLeftPart(UriPartial.Authority) + VirtualPathUtility.ToAbsolute("~/Content/" + tmpChartName); Response.Clear(); Response.ContentType = "application/vnd.ms-excel"; Response.AddHeader("Content-Disposition", "attachment; filename=test.xls;"); StringWriter stringWrite = new StringWriter(); HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); string headerTable = @"<Table><tr><td>Begin</td><td><img src='" + imgPath2 + @"' /></td><td>end</td></tr></Table>"; Response.Output.Write(headerTable); Response.End(); return null; }

如何在excelLibrary中格式化单元格

我想在ASP.net中创buildexcel文件我使用ExcelLibraby,它工作正常,如果没有任何date列。 但是,如果有date,那么它将在2015-01-01date转换为像42005。 如何在单元格上格式化,然后在Excel工作表中得到正确的格式化date。 我只用了一行代码来创buildexcel表格,如下所示 ExcelLibrary.DataSetHelper.CreateWorkbook(@"C:\Users\ABC\Documents\Excel\Report.xls", ds);

循环访问XMLReader以replace数据字段中的特殊字符

我想要将XML文件放入数据集中以使用VB.Net导出到数据库。 每天添加到这个列表中的新XML文件有可能会有特殊字符(idk为什么任何人都会在地址条目中包含“&”)。 创buildXMLReader之后,replace转义字符的最简单方法是什么? 伪代码是什么样的? stream读者也许? 或者,这与XMLReader的工作? 这是我现在的代码,试图创build数据集: For Each file1 In Directory.GetFiles(My.Settings.Local_Meter_Path, "*BadMeter*.xml") Dim filecreatedate As String = IO.File.GetLastWriteTime(file1) FN = Path.GetFileName(file1).ToString() xmlFile = XmlReader.Create(Path.Combine(My.Settings.Local_Meter_Path, FN), New XmlReaderSettings()) ds.ReadXml(xmlFile) 和我得到的地方,实体名称parsing错误 <Cell ss:StyleID="Default"><Data ss:Type="String">1440 COUNTY ROAD 40 X-MAS LIGHT & RV #2 CAMP HILL</Data></Cell>

在Web应用程序中集成的Excel工作簿上进行协作

在我的公司,我们使用excel很多,而且我一直在使用VBA编写excelmacros来自动化任何可以自动化的东西,最近我们需要在一些表单上进行协作,并且我们使用了google表单。 然后,我编写了一个脚本,在被某人编辑时自动保护单元格,并使其成为唯一允许的编辑器,并在完成时使用button清除保护。 (+为谷歌) 我们宁愿使用Excel,所以我发现可以托pipe一个Web应用程序并使用JavaScript API将Excel工作表与自定义HTML和CSS一起embedded,可以在这里find一个示例(不支持在线支持VBA) 是否可以将Excel工作表embedded到托pipe的Web应用程序中,然后允许不同的用户在Web应用程序内进行协作,然后在编辑时自动保护单元格,并使其编辑器成为唯一允许编辑的单元格,然后将设置保存到下一个会议? 通过使用例如Web应用程序用户目录或Microsoft Exchange Server进行身份validation。

如何使用asp.net c#在Web窗体应用程序中使用自动递增的Id字段将Excel数据上载到SQL Server表中?

我读了一个来自Mudassar艾哈迈德汗在一个了不起的post在http://www.aspsnippets.com/Articles/Import-Upload-CSV-file-data-to-SQL-Server-database-in-ASPNet-using-C-and -VBNet.aspx 。 它介绍了如何使用asp.net和C#将Excel文件上载到SQL Server数据库表中。 它工作得很好,但我想得到它的Id列自动递增表的工作。 我想知道如何修改代码,以允许用户上传文件,而不必指定Id列的值。 任何帮助将不胜感激。 我正在使用上述教程中提供的代码 – 我没有做任何更改。 我只是想了解如何才能将其应用于我的实际应用程序。 请让我知道,如果我需要提供更多的信息。 任何帮助将不胜感激。 谢谢,J 这里是我想要修改的代码: protected void Upload(object sender, EventArgs e) { //Upload and save the file string excelPath = Server.MapPath("~/Files/") + Path.GetFileName(FileUpload1.PostedFile.FileName); FileUpload1.SaveAs(excelPath); string conString = string.Empty; string extension = Path.GetExtension(FileUpload1.PostedFile.FileName); switch (extension) { case ".xls": //Excel 97-03 conString = ConfigurationManager.ConnectionStrings["Excel03ConString"].ConnectionString; break; case […]

使用ASP.Net下载Excel表格的最佳方法

我正在使用下面的代码来下载Excel文件: Response.ClearContent(); Response.Buffer = true; Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "MBQ.xls")); Response.ContentType = "application/ms-excel"; DataTable dt = BindDatatable(); string str = string.Empty; foreach (DataColumn dtcol in dt.Columns) { Response.Write(str + dtcol.ColumnName); str = "\t"; } Response.Write("\n"); foreach (DataRow dr in dt.Rows) { str = ""; for (int j = 0; j < dt.Columns.Count; j++) { Response.Write(str + […]

用图像读取Excel工作表

我正在ASP.NET网站上,我必须上传包含用户名,密码,电子邮件地址和用户图片的Excel文件。 我能够导入数据到数据库(SQL)没有图像列使用ClosedXML库,但我不知道如何读取图像并将其保存到数据库。