Excel date format using EPPlus

后端 未结 9 553
长情又很酷
长情又很酷 2020-12-18 17:44

I\'m having trouble with format my cells to Date.

FileInfo info = new FileInfo(path);
using (ExcelPackage package = new ExcelPackage(info))
{
      ExcelWork         


        
9条回答
  •  情话喂你
    2020-12-18 18:21

    I was having the same problem with my CSV to be transformed. I was able to do this in a little different manner.

    private string ConvertToExcel(string CSVpath, string EXCELPath)
        {
            try
            {
                string Filename = System.IO.Path.GetFileNameWithoutExtension(CSVpath);
                string DirectoryName = System.IO.Path.GetDirectoryName(CSVpath);
                EXCELPath = DirectoryName + "\\" + Filename + ".xlsx";
    
                string worksheetsName = "Report";
                bool firstRowIsHeader = false;
    
                var format = new OfficeOpenXml.ExcelTextFormat();
                format.Delimiter = '|';
                format.EOL = "\n";
    
                using (OfficeOpenXml.ExcelPackage package = new OfficeOpenXml.ExcelPackage(new System.IO.FileInfo(EXCELPath)))
                {
                    string dateformat = "m/d/yy h:mm";
                    //string dateformat = System.Globalization.DateTimeFormatInfo.CurrentInfo.ShortDatePattern;
    
                    OfficeOpenXml.ExcelWorksheet worksheet = package.Workbook.Worksheets.Add(worksheetsName);
                    worksheet.Cells["A1"].LoadFromText(new System.IO.FileInfo(CSVpath), format, OfficeOpenXml.Table.TableStyles.Medium2, firstRowIsHeader);
    
                    worksheet.Column(3).Style.Numberformat.Format = dateformat;
                    worksheet.Column(5).Style.Numberformat.Format = dateformat;
                    worksheet.Column(6).Style.Numberformat.Format = dateformat;
                    worksheet.Column(20).Style.Numberformat.Format = dateformat;
                    worksheet.Column(21).Style.Numberformat.Format = dateformat;
                    worksheet.Column(22).Style.Numberformat.Format = dateformat;
    
    
    
    
                    package.Save();
                }
            }
            catch (Exception ex)
            {
                //DAL.Operations.Logger.LogError(ex);
                Console.WriteLine(ex);
                Console.Read();
            }
            return EXCELPath;
        }
    

提交回复
热议问题