1. excel获取今天的日期
import jxl.*;
import jxl.format.UnderlineStyle;
import jxl.write.*;
import jxl.write.Number;
import jxl.write.Boolean;
import java.io.*;
class excel {
public excel() {
}
/**
* 读取excel
*
* @param filepath
*/
public static void readexcel(String filepath) {
try {
InputStream is = new FileInputStream(filepath);
Workbook rwb = Workbook.getWorkbook(is);
// sheet st = rwb.getsheet("0")这里有两种方法获取sheet表,1为名字,2为下标,从0开始
Sheet st = rwb.getSheet(0);
Cell c00 = st.getCell(1, 0);
// 通用的获取cell值的方式,返回字符串
String strc00 = c00.getContents();
// 获得cell具体类型值的方式
if (c00.getType() == CellType.LABEL) {
LabelCell labelc00 = (LabelCell) c00;
strc00 = labelc00.getString();
}
// 输出
System.out.println(strc00);
// 关闭
rwb.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 输出excel
*
* @param os
*/
public static void writeexcel(OutputStream os) {
try {
/**
* 只能通过api提供的工厂方法来创建workbook,而不能使用WritableWorkbook的构造函数,
* 因为类WritableWorkbook的构造函数为protected类型
* method(1)直接从目标文件中读取WritableWorkbook wwb =
* workbook.createWorkbook(new file(targetfile)); method(2)如下实例所示
* 将WritableWorkbook直接写入到输出流
*
*/
WritableWorkbook wwb = Workbook.createWorkbook(os);
// 创建excel工作表 指定名称和位置
WritableSheet ws = wwb.createSheet("test sheet 1", 0);
WritableSheet ws2 = wwb.createSheet("test sheet 2", 1);
// **************往工作表中添加数据*****************
// 1.添加label对象
Label label = new Label(0, 0, "this is a label test");
ws.addCell(label);
Label label2 = new Label(0, 0, "this is a label test2");
ws2.addCell(label2);
// 添加带有字型formatting对象
WritableFont wf = new WritableFont(WritableFont.TIMES, 18,
WritableFont.BOLD, true);
WritableCellFormat wcf = new WritableCellFormat(wf);
Label labelcf = new Label(1, 0, "this is a label test", wcf);
ws.addCell(labelcf);
// 添加带有字体颜色的formatting对象
WritableFont wfc = new WritableFont(WritableFont.ARIAL, 10,
WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,
jxl.format.Colour.RED);
WritableCellFormat wcffc = new WritableCellFormat(wfc);
Label Labelcf = new Label(1, 0, "this is a Label cell", wcffc);
ws.addCell(Labelcf);
// 2.添加number对象
Number Labeln = new Number(0, 1, 3.1415926);
ws.addCell(Labeln);
// 添加带有formatting的number对象
NumberFormat nf = new NumberFormat("#.##");
WritableCellFormat wcfn = new WritableCellFormat(nf);
Number Labelnf = new jxl.write.Number(1, 1, 3.1415926, wcfn);
ws.addCell(Labelnf);
// 3.添加boolean对象
Boolean Labelb = new jxl.write.Boolean(0, 2, false);
ws.addCell(Labelb);
// 4.添加datetime对象
jxl.write.DateTime Labeldt = new jxl.write.DateTime(0, 3,
new java.util.Date());
ws.addCell(Labeldt);
// 添加带有formatting的dateformat对象
DateFormat df = new DateFormat("dd mm yyyy hh:mm:ss");
WritableCellFormat wcfdf = new WritableCellFormat(df);
DateTime Labeldtf = new DateTime(1, 3, new java.util.Date(), wcfdf);
ws.addCell(Labeldtf);
// 添加图片对象,jxl只支持png格式图片
// File image = new File("f:\\2.png");
// WritableImage wimage = new WritableImage(0,1,2,2,image);
// ws.addImage(wimage);
// 写入工作表
wwb.write();
wwb.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 拷贝后,进行修改,其中File1为被copy对象,File2为修改后创建的对象
* 尽单元格原有的格式化修饰是不能去掉的,我们还是可以将新的单元格修饰加上去, 以使单元格的内容以不同的形式表现
*
* @param File1
* @param File2
*/
public static void modifyexcel(File File1, File File2) {
try {
Workbook rwb = Workbook.getWorkbook(File1);
WritableWorkbook wwb = Workbook.createWorkbook(File2, rwb);// copy
WritableSheet ws = wwb.getSheet(0);
WritableCell wc = ws.getWritableCell(0, 0);
// 判断单元格的类型,做出相应的转换
2. excel获取当前时间日期
1、首先我们需要双击桌面上的 excel2010 快捷方式以运行应用程序。
2、选择单元格a1,在该单元格中输入=now()后按回车键。
3、接着在单元格a1中就会显示当前的日期时间,选择单元格a2
4、然后我们需要在a2中输入=CHOOSE(WEEKDAY(A1,2),"星期一","星期二","星期三","星期四","星期五","星期六","星期日")公式。输入完成后按回车键,你会看到在单元格a2中显示出正确的星期几。
5、最后就完成了自动获取当前日期时间和周数的方法, 当您保存并再次将其关闭时, 您会发现时间已相应地更改。
3. excel取今天日期 公式
公式为D2的公式,所有引用为相对引用,拖动有效。
=IF(DATE(D$1,1,1)<=$B2,
MAX(0,
DATE(D$1,12,31)-$B2
+1),
MAX(0,
MIN(DATE(D$1,12,31),$C2)-DATE(D$1,1,1)
+1))
MAX(0,xxx)是为了不出现负数,天数包含起止日期那天。
4. excel获取今天的日期和时间
1、选择时间所在的列,点击”数据“选项卡中的”分列“;
2、经过分列之后,时间由右对齐变成了左对齐,也就是系统认可的时间格式了,这样才能够正常进行下面的操作。选择数据区域中的任意一个单元(系统会自动将相邻区域选中,如果仅对部分区域数据进行透视,则务必选择这部分区域),点击”插入“,“数据透视表”;
3、确认下数据区域选择是否正确,然后点选数据透视表放置于本工作表中,选择一个单元格用于放置数据透视表;
4、然后在右侧新出的界面中,将时间拖动到“行标签”中,将数量拖动到“数值”中;
5、此时,选择数据透视表已经出现的行标签下的任意一个单元格,点击“选项”中的“将所选内容分组”;
6、在弹出的“分组”对话框中,取消选择默认的“月”,选择“小时”,其中的起始时间和结束时间系统会自动填充,也可以根据需要自行设置;
7、至此,就利用数据透视表轻松求得了各个小时段中数据的和
5. excel读取今天的日期
1、首先打开需要编辑的excel文档,这里主要介绍4个时间获取方式,分别是当前时间,当前日期,当前月份,当前年份,先选中需要输入日期的单元格,然后选择菜单栏中的公式,然后在公式工具栏中选择时间和日期;
2、在时间和日期中有很多函数,这里可以先显示当前时间,那么现在就找到NOW选项,然后点击NOW选项;
3、然后就能看到这个函数的介绍,而且是可变的,在函数栏中还能看到这个函数=NOW(),确定后就能看到效果,而且时间是和当前时间一样,以后重新打开这个文档,时间会根据当前时间变化。
6. excel获取今天的日期然后固定
1、在电脑上打开excel文件,点击选择需要修改的单元格。 2、之后,在表格上右键打开菜单,找到设置单元格格式选项,并点击进入。 3、在跳转的界面中,点击右侧的自定义,然后在类型中输入“yyyy-mm”代码,并点击确定选项。 4、之后即可成功将日期的格式设置为年月了。
7. excel获取今天的日期快捷键
1.首先选中需要输入时间的单元格,
2.在选中的单元格处单击鼠标右键,
3.在对话框中,打开“设置单元格格式”,在“设置单元格格式”对话框中单击“自定义”,
4.删除“类型”下方文本框中的内容,
5.在”类型“下方的文本框中输入 00“:”00“:”并单击确定。
注意:此处的引号必须在英文状态输入法下输入。
6.在选中的单元格中输入时间,如需输入时间“15:14:36”,只在单元中输入“151436”即可,
7.特殊情况下,如输入时间“08:09:12”,如果在单元格中输入“8912”,则单元格中会显示“00:89:12”,正确的输入应该是“80912”,
- 相关评论
- 我要评论
-