Tag: epplus

我无法使用epplus过滤date到生成excel的Month,Year,Date

我有一个看法,从中过滤数据并显示search结果,我将date格式更改为 convert(varchar(11),getdate(),113) 这是视图中的格式 在Excel中下载后,它只是给所有的date。 没有分组可用。 我尝试了几种格式来更改Excel中的date格式以及类似的代码 ews.Column(i).Style.Numberformat.Format = "d-mmm-yy"; 但没用。 我的查看返回date,如19 Mar 2014 我想要格式为19-Mar-2014的date分组 请给我一个工作答案。

使用EPPlus读取Excel文件时,如何从对象访问单个数据?

我试图从c#中的Excel文件中读取一行,并使用EPPLUS存储在对象中。 现在,当我打印对象的内容时,它显示行的所有内容为单个string。 如何限制我访问单个单元格内容? 即单个单元格内容,以便我可以按照我的要求使用这些特定的字段。 var existingFile = new FileInfo("D:\\Fields.xlsx"); using (var package = new ExcelPackage(existingFile)) { ExcelWorkbook workBook = package.Workbook; if (workBook != null) { if (workBook.Worksheets.Count > 0) { ExcelWorksheet currentWorksheet = workBook.Worksheets.First(); var lastrow = currentWorksheet.Dimension.End.Row; var lastcol = currentWorksheet.Dimension.End.Column; for (int i = 1; i <= lastrow; i++) { for (int j […]

如何使用EPPlus在Excel中创build嵌套表格

如何使用EPPlus创build嵌套表格(一个单元格包含另一个表格),可以吗? 我试过了: 创build嵌套的DataTable ( DataTable包含DataTabletypes的DataColumn )并使用LoadFromDataTable方法将其绑定。 但它没有工作。 创build两个不同的Worksheets并添加一个另一个里面的单元格! – 看起来很愚蠢 – 它也没有工作。 任何想法请。 谢谢。

在与Epplus移动的优秀千分机

我使用Epplus导出excel文件,并使string CurrencyFormat = "#,##0.00"; 千位分隔符。 它在Android,Windows Mobile上运行良好,但在Iphone上显示正常的数字格式不是我的服装格式。 谢谢你的帮助。

查询List <string>中选定字段的所有数据的数据库表?

我正在为我的MVC5 Code-First应用程序添加Export()function。 为此,我创build了以下ViewModel – ExportAssetsViewModel : public class ExportAssetsViewModel { public Dictionary<int, string> ListOfExportFields { get; set; } public int[] SelectedFields { get; set; } public ExportAssetsViewModel() { ListOfExportFields = new Dictionary<int, string>() { {1, "Model"}, {2, "Manufacturer"}, {3, "Type"}, {4, "Location"}, {5, "Vendor"}, {6, "Status"}, {7, "ip_address"}, {8, "mac_address"}, {9, "note"}, {10, "owner"}, {11, […]

Epplus xlsx文件在下载后不会在libreoffice中打开,但会在excel中打开

我生成一个EEPlus .xlsx文件,用户可以点击一个button后下载。 它不会在我的Win8机器上使用LibreOffice 4.4.1.2打开,但它会使用Excel 2013在我的同事Win8机器上打开。 我得到一个错误,说该文件已损坏,需要修复,当我尝试修复它,它说,它无法。 我的同事也得到这个错误,但能够修复和查看文件。 以下是创build可下载版本的相关代码: MemoryStream ms = DataTableToExcelXlsx(dt, "Report"); ms.Position = 0; ms.WriteTo(Response.OutputStream); Response.ContentType="application/vnd.openxmlformatsofficedocument.spreadsheetml.sheet"; Response.AddHeader("Content-Disposition", "attachment;filename=DataTable.xlsx"); Response.StatusCode = 200; 现在奇怪的是,我还生成一个附加到电子邮件的xlsx文件,并打开就好了。 打开电子邮件附件时,我和同事都没有收到错误信息。 创build电子邮件附加版本的相关代码: MemoryStream ms = DataTableToExcelXlsx(dtReportData, sReportTitle); ms.Position = 0; MailMessage mail = new MailMessage("you@yourcompany.com", sReportEmails); using (SmtpClient client = new SmtpClient()) { mail.Subject = "Mixer – Test Scheduler Task Execute."; […]

无法使用oledb更新Excel中的当前时间

我试图通过oledb连接使用下面的代码插入当前时间到Excel中的时间列,但是当我检查Excel插入的值是date格式。 值在excel中更新 – 1/0/1900 3:54:11 PM 预期价值 – 3:54:11 PM string currentTime = DateTime.Now.ToString("hh:mm:ss.fff tt"); string cmnd1 = "Create Table [" + currentDate + "] (TestCase char(100), ExecutionTime Time, Result char(20))"; string cmnd2 = "Insert Into [" + currentDate + "] (TestCase, ExecutionTime, Result) values ("+ "'" + tName + "',@dd,'" + result +"')" ; […]

如何使用EPPlus打开带命名范围的.xlsx文件

我有.xlsx文件与3命名区域(区域)。 我试图用下面的EPPlus打开这个文件: using (ExcelPackage package = new ExcelPackage(new FileInfo(filePath))) { …actions } 程序使用语句内部崩溃。 当我用干净的区域创build新的.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 ),结果是一样的,但跨文化的东西关系到我。

强制小数点分隔符正确

试图强制一个具有十进制值的列上的某个分隔符,但尽pipe我格式化为"# #0.00"它总是以逗号打开,因为这些是我的区域设置。 示例代码: var decimalPattern = String.Format(@"# #0.00"); foreach (var dataColumn in columns) { worksheet.Column(dataColumn.Ordinal + 1).Style.Numberformat.Format = decimalPattern; } 列是十进制types的数据列的列表。 有没有办法解决?