精华内容
下载资源
问答
  • excel表格日期格式设置.doc
  • POI中设置Excel单元格格式

    热门讨论 2011-12-20 15:40:19
    POI中设置Excel单元格格式
  • 这个是判断excel单元格式的方式 public static object ChangeEPPlusCell(ExcelRange cell) { if (null == cell.Value) return null; if (cell.Style.Numberformat.Format.IndexOf("yyyy") > -1 || (cell....

    这个是判断excel单元格式的方式

         public static object ChangeEPPlusCell(ExcelRange cell)
            {
                if (null == cell.Value) return null;
    
                if (cell.Style.Numberformat.Format.IndexOf("yyyy") > -1 || (cell.Style.Numberformat.Format.IndexOf("月") > -1&& cell.Style.Numberformat.Format.IndexOf("日")>-1 ))
                {
                    return cell.GetValue<DateTime>();
                }
                else
                {
                    return cell.Value;
                }
    

    使用EPPlus 链接excel

    public static void ReadInvoicedExcel(string pathfile)
            {
                FileInfo file = new FileInfo(pathfile);
                using (  ExcelPackage page= new ExcelPackage(file) )
                {
                    ExcelWorkbook workbook = page.Workbook;
                    ExcelWorksheet ex = workbook.Worksheets.First();
                    int row = ex.Dimension.End.Row;
                    int cell = ex.Dimension.End.Column;
                    for (int i = 1; i <= row; i++)
                    {
                        for (int j = 1; j <= cell; j++)
                        {
                            string cellNUm = Helper.ChangeEPPlusCell(ex.Cells[i, j]).ToString();
                        }
                    }
                }
            }
    
    展开全文
  • ublic WritableCellFormat style_date = new WritableCellFormat(new ...不修改电脑设置,怎么实现导出EXCEL日期格式和代码里设置的一样呢? 转载于:https://www.cnblogs.com/ahwankong/p/3198924.html

    ublic WritableCellFormat style_date = new WritableCellFormat(new DateFormat("yyyy/MM/dd") );
    -----------------------------------------
    style_date.setAlignment(Alignment.CENTRE);
    style_date.setFont( new WritableFont(WritableFont.COURIER, 9) );
    style_date.setBorder(Border.ALL, BorderLineStyle.THIN);
    -----------------------------------------
    data = U.formatDate(U.nullToString((String)PropertyUtils.getProperty(data_list.get(i), column.data_name)).toString());
    dateval = new SimpleDateFormat("yyyy/MM/dd").parse(data);//日期已经格式化好了
    -----------------------------------------
    labelDt = new DateTime(col, row, dateval, style_date );
    label.setCellFormat(style_date );
    sheet.addCell(labelDt);
    -----------------------------------------
    电脑上设置的日期格式是yyyy-MM-dd;
    代码里设置的日期格式是yyyy/MM/dd;
    导出EXCEL显示的是yyyy-MM-dd,而不是代码里设置的yyyy/MM/dd;
    不修改电脑设置,怎么实现导出EXCEL的日期格式和代码里设置的一样呢?

    转载于:https://www.cnblogs.com/ahwankong/p/3198924.html

    展开全文
  • 1、首先大家来看导出的结果 下边就是导出的代码了 ...=getServletContext().getRealPath("/WEB-INF/Template/timeSequence.xlsx" ...excel模板的存放位置 如有非作者本人光顾的十分十分感谢
    1、首先大家来看导出的结果
    

    下边就是导出的代码了

    protected void testExcel() throws IOException{
            String path=getServletContext().getRealPath("/WEB-INF/Template/timeSequence.xlsx");
                    System.out.println(path);
                    InputStream input=new FileInputStream(path);
                    XSSFWorkbook  workBook=new XSSFWorkbook(input);
                    XSSFSheet hssfSheet = workBook.getSheet("Sheet1");
                    XSSFRow hssfRow=null;
                    XSSFCell cell=null;
                    XSSFFont font=workBook.createFont();
                    font.setFontName("GE Inspira");
                    
                    OutputStream out=new FileOutputStream(path);
                    XSSFSheet hssfSheet2 = workBook.createSheet("Sheet2");
                    for (int i = 0; i < hssfSheet.getLastRowNum(); i++) {
                        
                        hssfRow=hssfSheet.getRow(i);
                        XSSFRow row=hssfSheet2.createRow(i);
                        for (int j = 0; j < hssfRow.getLastCellNum(); j++) {
                            CellStyle style=workBook.createCellStyle();
                            style.setFont(font);
                            cell=hssfRow.getCell(j);
                            XSSFCell cellWrite=row.createCell(j);
                            if(cell.getCellType()==cell.CELL_TYPE_STRING){
                                //set value for strings
                                cellWrite.setCellValue(cell.getStringCellValue());
                                cellWrite.setCellStyle(style);
                            }else if(cell.getCellType()==cell.CELL_TYPE_NUMERIC){
                                //set Value for date
                                if(HSSFDateUtil.isCellDateFormatted(cell)){
                                    DateFormat format=new SimpleDateFormat();
                                    short df=workBook.createDataFormat().getFormat("yyyy-MM-dd"); 
                                    style.setDataFormat(df);
                                    cellWrite.setCellStyle(style);
                                    SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy/MM/dd");
                                    String readDateValue=dateFormat.format(cell.getDateCellValue());
                                    cellWrite.setCellValue(readDateValue);
                                }else{
                                    //set value for numeric
                                    cellWrite.setCellValue(cell.getNumericCellValue());
                                    cellWrite.setCellStyle(style);
                                }
                            }else if(cell.getCellType()==cell.CELL_TYPE_BLANK){
                                //set value for blank
                                cellWrite.setCellValue("");
                                cellWrite.setCellStyle(style);
                            }else{
                                cellWrite.setCellValue(cell.getStringCellValue());
                                cellWrite.setCellStyle(style);
                            }
                        }
                    }
                    workBook.write(out);
        }

    excel模板的存放位置

    如有非作者本人光顾的十分十分感谢

    展开全文
  • excel更改日期格式无效 Excel日期不会更改格式 (Excel Dates Won’t Change Format) Have you ever imported data into Excel, from your credit card statement, or somewhere else, and found that Excel dates ...

    excel更改日期格式无效

    Have you ever imported data into Excel, from your credit card statement, or somewhere else, and found that Excel dates won't change format? And, if you try to sort that column of dates, things end up in the wrong order.

    您是否曾经从信用卡对帐单或其他地方将数据导入Excel,发现Excel日期不会更改格式? 而且,如果您尝试对那列日期进行排序,那么事情将以错误的顺序结束。

    That happened to me this week, and here’s how I fixed the problem, using a built-in Excel tool.

    这周发生在我身上,这就是我使用内置的Excel工具解决问题的方式。

    日期为文字 (Dates As Text)

    In the screen shot below, you can see the column of imported dates, which show the date and time. I didn’t want the times showing, but when I tried to format the column as Short Date, nothing happened – the dates stayed the same.

    在下面的屏幕快照中,您可以看到导入日期的列,其中显示了日期和时间。 我不希望显示时间,但是当我尝试将列格式设置为“短日期”时,什么也没发生–日期保持不变。

    problem dates

    Why won’t the dates change format? Even though they look like dates, Excel sees them as text, and Excel can’t apply number formatting to text.

    为什么日期不更改格式? 即使它们看起来像日期,Excel也会将它们视为文本,并且Excel无法将数字格式应用于文本。

    There are a few signs that the cell contents are being treated as text:

    有一些迹象表明单元格内容被视为文本:

    • The dates are left-aligned

      日期左对齐
    • There is an apostrophe at the start of the date (visible in the formula bar)

      日期开头有撇号(在编辑栏中可见)
    • If two or more dates are selected, the Quick Calc in the Status Bar only shows Count, not Numerical Count or Sum.

      如果选择了两个或多个日期,则状态栏中的“快速计算”仅显示计数,而不显示数值计数或总和。
    Quick Calc in the Status Bar

    确定日期 (Fix the Dates)

    If you want to sort the dates, or change their format, you’ll have to convert them to numbers – that’s how Excel stores valid dates. Sometimes, you can fix the dates by copying a blank cell, then selecting the date cells, and using Paste Special > Add to change them to real dates.

    如果要对日期进行排序或更改其格式,则必须将其转换为数字,这就是Excel存储有效日期的方式。 有时,您可以通过以下方式修复日期:复制空白单元格,然后选择日期单元格,然后使用“选择性粘贴”>“添加”将其更改为实际日期。

    Unfortunately, that technique didn’t work on this data, probably because of the extra spaces. You could go to each cell, and remove the apostrophe, but that could take quite a while, if you have more than a few dates to fix.

    不幸的是,可能由于多余的空间,该技术无法在此数据上使用。 您可以转到每个单元格并删除撇号,但是,如果要修复的日期不止几个,则可能要花费相当长的时间。

    A much quicker way is to use the Text to Columns feature, and let Excel do the work for you:

    一种更快的方法是使用“文本到列”功能,然后让Excel为您完成工作:

    • Select the cells that contain the dates

      选择包含日期的单元格
    • On the Excel Ribbon, click the Data tab

      在Excel功能区上,单击“数据”选项卡
    • Click Text to Columns

      单击文本到列
    Click Text to Columns

    In Step 1, select Delimited, and click Next

    在步骤1中,选择“定界”,然后单击“下一步”。

    select Delimited
    • In Step 2, select Space as the delimiter, and the preview pane should show the dates divided into columns.

      在第2步中,选择“空格”作为定界符,然后预览窗格应显示分为几列的日期。
    • Click Next

      点击下一步
    select Space as the delimiter

    In Step 3, you can set the data type for each column:

    在步骤3中,您可以为每一列设置数据类型:

    • In the preview pane, click on the date column, and select Date

      在预览窗格中,单击日期列,然后选择日期
    • In the Date drop down, choose the date format that your dates are currently displayed in. In this example, the dates show month/day/year, so I’ve selected MDY.

      在“日期”下拉列表中,选择当前显示日期的日期格式。在此示例中,日期显示为月/日/年,因此我选择了MDY。
    choose the date format
    • Select each of the remaining columns, and set it as “Do not import column (skip)”

      选择其余的每个列,并将其设置为“不导入列(跳过)”
    Do not import
    • Click Finish, to convert the text dates to real dates.

      单击完成,将文本日期转换为实际日期。

    格式化日期 (Format the Dates)

    Now that the dates have been converted to real dates (stored as numbers), you can format them with the Number Format commands.

    现在,日期已转换为实际日期(存储为数字),您可以使用数字格式命令将其格式化。

    There are a few signs that the cell contents are now being recognized as real dates (numbers):

    有迹象表明,单元格内容现在已被识别为实际日期(数字):

    • The dates are right-aligned

      日期右对齐
    • There is no apostrophe at the start of the date (visible in the formula bar)

      日期开头没有撇号(在编辑栏中可见)
    • If two or more dates are selected, the Quick Calc in the Status Bar shows Count, Numerical Count and Sum.

      如果选择了两个或多个日期,则状态栏中的“快速计算”将显示“计数”,“数字计数”和“总和”。
    Check Status Bar

    To format the dates, select them, and use the quick Number formats on the Excel Ribbon, or click the dialog launcher, to see more formats.

    要设置日期格式,请选择日期,然后使用Excel功能区上的快速数字格式,或单击对话框启动器以查看更多格式。

    Format the numbers

    Everything should work correctly, after you have converted the text dates to real dates.

    将文本日期转换为实际日期后,一切都应正常工作。

    下载样本文件 (Download the Sample File)

    To follow along with this tutorial, get the Date Format Fix Sample file from my Contextures website, on the Excel Dates Fix Format page.

    要继续本教程,请从Contextures网站上的Excel Dates Fix Format页面上获取Date Format Fix Sample文件。

    Fix Excel Dates Won't Change Format

    翻译自: https://contexturesblog.com/archives/2014/01/30/excel-dates-wont-change-format/

    excel更改日期格式无效

    展开全文
  • 准备POIjar包:... 创建Excel对象 给单元格存如值: package com.java1234.poi; import java.io.FileNotFoundException; import java.io.FileOutputStream; import org.apache.po...
  • js从excel获取日期改变格式

    千次阅读 2019-11-08 12:14:15
    excel获取的日期是一串字符串 所以在提交的时候要转换成自己想要的格式 formatDate(numb, format) { const time = new Date((numb - 1) * 24 * 3600000 + 1) time.setYear(time.getFullYear() - 70) const ...
  • 条件格式 | 新建格式 | 只为包含以下内容的单元格设置格式 | 单元格值 介于 =TODAY()-2 =TODAY() 规则二(超过截止日期): 条件格式 | 新建格式 | 只为包含以下内容的单元格设置格式 | 单元格值 大于 =TODAY() ...
  • Excel 中拼接SQL 但是获取的格式 获取出来是...将日期格式转换成文本格式 解决方法:将该行文本复制粘贴到txt文件中,然后在excel 中修改该列的单元格格式 为文本,然后重新复制txt文件的文本粘贴到该列。即可。 ...
  • 我们在Excel常常会输入各种日期,而很多人在输入日期时总是达不到自己想要的那种,总是会或多或少的出现一些差别,今天就来总结一下在excel中输入日期的方法及技巧,希望对你有有所帮助。 工具/原料 Office Excel...
  • C# 读取Excel日期格式

    千次阅读 2019-07-23 17:58:38
    C# 读取Excel日期格式C# 读取Excel日期格式 C# 读取Excel日期格式 读取Excel日期数据,一种方式是在EXCEL中把你的日期列的格式设置一下,设成"文本"型。 如果单元格格式设置为date,则在后台读出的数值是一个数值,如...
  • POI导出excel日期格式

    千次阅读 2018-03-23 14:47:18
    http://javacrazyer.iteye.com/blog/894850再读本篇文章之前,请先看我的前一篇文章,前一篇文章中有重点讲到POI设置EXCEL单元格格式为文本格式,剩下的设置小数、百分比、货币、日期、科学计数法和中文大写这些将在...
  • poi导出excel日期格式问题

    千次阅读 2019-10-16 14:27:31
    POI导出Excel的时候有时需要日期格式,在筛选时是这样的 private XSSFWorkbook wb = null; String dateFormat = "yyyy-MM-dd";//或者"yyyy/MM/dd"格式,"yyyy/M/d"这样的格式不会自动补0 public void setCell(int...
  • case HSSFCell.CELL_TYPE_NUMERIC: // like12 add,20180622,支持日期格式 if (HSSFDateUtil.isCellDateFormatted(cell)) { Date d = cell.getDateCellValue(); DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd...
  • 1、首先把此单元格设置日期2001-3-14 格式; 2、插入一列B,用函数:B1=(LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,2)), 其它单元格可以用此公式自动填充。 (二)要想改成1987年7月7日格式。 1、然后把此单元格...
  • 但是格式为自定义,而不是日期格式。 ![图片说明](https://img-ask.csdn.net/upload/201511/04/1446618643_941283.png) ![图片说明](https://img-ask.csdn.net/upload/201511/04/1446618740_880759.png)
  • 步骤1:在excel中把文本格式日期改为想要的日期格式 步骤2:在旁边空格中输入1,并设置日期格式,变成1900/1/1; 步骤3:复制该单元格,选择需要转换的所有目标日期,并右键,单击选择性粘贴,进入编辑页面后...
  • 如果我们在想EXCEL中想把一列日期格式的数据转换为文本格式,如果直接在“设置单元格格式”中将日期格式改为文本格式,就会发现原来的日期会变成与该日期相对应的日期编码,如下图: 右侧数字即为直接转为文本后...
  • C#中设置Excel单元格格式

    千次阅读 2019-06-24 16:29:20
    1、全表自动列宽 mysheet.Cells.Select(); mysheet.Cells.Columns.AutoFit(); 2、合并 excelRangeParm.Merge(Missing.Value);...3、粗体设置 excelRangeParm.Font.Bold = true; 4、字体大小设置 exc...
  • Excel 日期时间格式讲解

    千次阅读 2017-11-03 15:24:29
    Excel中日期时间格式单元格类型为Numeric,表示Excel日期时间内部以double数值存储 double整数部分表示日期,表示自1900-1-1来的天数 double小数部分表示时间 1.2 日期时间转double方法org.apache.poi.ss.usermodel....
  • C# NPOI 导出Excel 日期格式

    千次阅读 2020-08-14 10:23:51
    NPOI 导出Excel时,如果是需要日期格式,在这处理一下,Excel本身支持的是 XSSF开头 和 HSSF开头就是 .xls 和 .xlsx的区别, 可以强制转换 row = (XSSFRow)sheet.CreateRow(3); //创建行 cell = ...
  • excel数据如下: 读取excel # 读取excel文件 excel_data = xlrd.open_workbook(excel_path) # 获取第一个sheet页 sheet = excel_data.sheet_by_index(0) # 读取数据 for i in range(0, rows): for j in range(0, ...
  • Python处理Excel的问题方面,设置单元格格式是无法回避的,这里我主要用openpyxl处理。网上这种资料很多,我这里写了一个函数,汇总了一下。 from openpyxl import load_workbook from openpyxl.utils import get_...
  • 更改写入excel的pandas对象的时间格式

    千次阅读 2018-03-25 15:53:24
    更改写入excel的pandas对象的时间格式 若Series、DataFrame对象的列索引为时间序列,调用.to_excel()写入的时间格式如下: 但我们通常需要更换时间格式,在此笔者提供了一种思路,不废话,直接贴代码: import...
  • Excel 中的条件格式可以实现很多种高效的格式设置,但有时候那些默认提供的选项并不能满足我们的需求。本教程主要介绍如何利用公式来给 Excel 单元格设置各种特定的条件格式
  • 最近在做使用poi导出excel导出表格时,日期为纯数字,并不是按照日期格式导出 如下图显示: 使用poi需要导入的包,pom文件 <!-- poi操作excel --> <dependency> <groupId>org.apache.poi</...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,495
精华内容 13,798
关键字:

如何设置excel日期格式