导入导出excel表格EasyExcel操作

一、添加依赖

<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.3</version>
</dependency>

二、创建实体类

/*** 创建User类,用于构建向Excel表格中写数据的类型;* @ExcelProperty:这个注解是EasyExcel提供,用于生成Excel表格头*/
@Date
public class User {@ExcelProperty("用户编号")private Integer userId;@ExcelProperty("姓名")private String userName;@ExcelProperty("性别")private String gender;@ExcelProperty("工资")private Double salary;@ExcelProperty("入职时间")private Date hireDate;//setter/getter方法
}

三、写

方式一

@Test
public void writeExcel1() {//创建文件保存的位置,以及文件名String fileName="user1.xlsx";/*** 构建要写入的数据* User类是一个自定义的特殊类,专门用来构建向Excel中写数据的类型类* @ExcelProperty是easyexcel提供的注解,用来定义表格的头部*/List<User> data = new ArrayList<>();User user = new User(2001,"李雷","男",1000.123,new Date());data.add(user);//将数据写到Excel的第一个sheet标签中,并且给sheet标签起名字EasyExcel.write(fileName,User.class).sheet("用户信息").doWrite(data);//文件流会自动关闭
}

方式二

/*** 向Excel文档中写数据(方式二)* 最简单的写*/
@Test
public void writeExcel2() {//创建文件保存的位置,以及文件名String fileName="user2.xlsx";/*** 构建要写入的数据* User类是一个自定义的特殊类,专门用来构建向Excel中写数据的类型类* @ExcelProperty是easyexcel提供的注解,用来定义表格的头部*/List<User> data = new ArrayList<>();User user = new User(2001,"李雷","男",1000.123,new Date());data.add(user);//创建Excel写对象ExcelWriter excelWriter = EasyExcel.write(fileName, User.class).build();//创建sheet对象WriteSheet writeSheet = EasyExcel.writerSheet("用户信息").build();//将数据写到sheet标签中excelWriter.write(data, writeSheet);//关闭流,文件流手动关闭excelWriter.finish();
}

四、排除指定字段

/*** 向Excel文档中写数据* 将User类中的某几个属性字段排除*/
@Test
public void writeExcel3() {//创建文件保存的位置,以及文件名String fileName="user3.xlsx";/*** 构建要写入的数据* User类是一个自定义的特殊类,专门用来构建向Excel中写数据的类型类* @ExcelProperty是easyexcel提供的注解,用来定义表格的头部*/List<User> data = new ArrayList<>();User user = new User(2001,"李雷","男",1000.123,new Date());data.add(user);//构建要排除掉的列Set<String> excludeColumnFiledNames = new HashSet<>();//排除掉hireDate和userName字段excludeColumnFiledNames.add("hireDate");excludeColumnFiledNames.add("userName");EasyExcel.write(fileName, User.class).excludeColumnFiledNames(excludeColumnFiledNames).sheet("abc").doWrite(data);
}

五、导出指定字段

/*** 向Excel文档中写数据* 指定将User类中的某几个字段导出*/
@Test
public void writeExcel4() {//创建文件保存的位置,以及文件名String fileName="user4.xlsx";/*** 构建要写入的数据* User类是一个自定义的特殊类,专门用来构建向Excel中写数据的类型类* @ExcelProperty是easyexcel提供的注解,用来定义表格的头部*/List<User> data = new ArrayList<>();User user = new User(2001,"李雷","男",1000.123,new Date());data.add(user);//构建要导出的列Set<String> includeColumnFiledNames = new HashSet<>();//要导出hireDate和userName字段includeColumnFiledNames.add("hireDate");includeColumnFiledNames.add("userName");EasyExcel.write(fileName, User.class).includeColumnFiledNames(includeColumnFiledNames).sheet("abc").doWrite(data);
}

六、@ExcelProperty(index = xx)列排序

public class IndexUser {/*** value: 设置Excel中列头的名字 index: 设置Excel中将数据插入指定的列(列排序) eg: value="姓名" index=2 :* 将姓名的列头设置在Excel表格的第三列*/@ExcelProperty(value = "用户编号", index = 0)private Integer userId;@ExcelProperty(value = "姓名", index = 2)private String userName;@ExcelProperty(value = "入职时间", index = 1)private Date hireDate;
}
-----------------------------------------------------------------------------------------------
/*** 插入指定列* Java类中有三个属性* 我现在要将这三个属性的数据保存到Excel表格中* 并且自定义在Excel中的列顺序*/
@Test
public void writeExcel5() {//创建文件保存的位置,以及文件名String fileName="user5.xlsx";/*** 构建要写入的数据*/List<IndexUser> data = new ArrayList<>();IndexUser user = new IndexUser(1001,"枫桥夜泊",new Date());data.add(user);EasyExcel.write(fileName, IndexUser.class).sheet("abc").doWrite(data);
}

七、复杂头数据写入

public class ComplexHeadUser {/*** {"用户主题1","用户编号"}这种遇到格式设置多级主题* 第一个参数为一级主题(第一行)* 第二个参数为二级主题(第二行)* 如果一级主题名称相同,那么他们会合并单元格*/@ExcelProperty({"用户主题1","用户编号"})private Integer userId;@ExcelProperty({"用户主题2","用户名称"})private String userName;@ExcelProperty({"用户主题3","入职时间"})private Date hireDate;
}
--------------------------------------------------------------------------------------------
/*** 写入复杂头信息到Excel*/
@Test
public void writeExcel6() {//创建文件保存的位置,以及文件名String fileName="user6.xlsx";/*** 构建要写入的数据*/List<ComplexHeadUser> data = new ArrayList<>();ComplexHeadUser user = new ComplexHeadUser(1001,"枫桥夜泊",new Date());data.add(user);EasyExcel.write(fileName, ComplexHeadUser.class).sheet("abc").doWrite(data);
}

八、重复写到一个表

public void writeExcel7() {//创建文件保存的位置,以及文件名String fileName="user7.xlsx";//构建数据List<User> data = new ArrayList<>();User user1 = new User(2001,"李雷1","男",1000.123,new Date());User user2 = new User(2002,"李雷2","男",1000.123,new Date());User user3 = new User(2003,"李雷3","男",1000.123,new Date());User user4 = new User(2004,"李雷4","男",1000.123,new Date());data.add(user1);data.add(user2);data.add(user3);data.add(user4);//创建ExcelWriter对对象并设置用哪个Class(数据类型)去写ExcelWriter excelWriter = EasyExcel.write(fileName, User.class).build();//创建sheetWriteSheet writeSheet = EasyExcel.writerSheet("用户信息").build();//模拟重复写入,模拟重复写入5次for (int i = 0; i < 5; i++) {excelWriter.write(data, writeSheet);}//关闭流excelWriter.finish();
}

九、重复写到多个表

public void writeExcel8() {//创建文件保存的位置,以及文件名String fileName="user8.xlsx";//构建数据List<User> data = new ArrayList<>();User user1 = new User(2001,"李雷1","男",1000.123,new Date());User user2 = new User(2002,"李雷2","男",1000.123,new Date());User user3 = new User(2003,"李雷3","男",1000.123,new Date());User user4 = new User(2004,"李雷4","男",1000.123,new Date());data.add(user1);data.add(user2);data.add(user3);data.add(user4);//创建ExcelWriter对对象并设置用哪个Class(数据类型)去写ExcelWriter excelWriter = EasyExcel.write(fileName, User.class).build();//模拟重复写入,模拟重复写入5次for (int i = 0; i < 5; i++) {//创建sheet(因为写入到不同的sheet,所以需要多次创建sheet)//WriteSheet writeSheet = EasyExcel.writerSheet(i,"用户信息"+i).build(); //用下面的格式也可以WriteSheet writeSheet = EasyExcel.writerSheet("用户信息"+i).build();excelWriter.write(data, writeSheet);}//关闭流excelWriter.finish();
}

十、日期、数字类型格式化

对于日期和数字有时候我们需要对其展示的样式进行格式化,easyexcel提供了一下注解
@DateTimeFormat : 日期格式化
@NumberFormat   : 数字格式化(小数或者百分数)
public class User {@ExcelProperty("用户编号")private Integer userId;@ExcelProperty("姓名")private String userName;@ExcelProperty("性别")private String gender;//格式化小数类型,如果是百分数那么定义为  #.##% 比如:9.12%@NumberFormat("#.##")@ExcelProperty("工资")private Double salary;//格式化时间@DateTimeFormat("yyyy年MM月dd日 HH时mm分ss秒")@ExcelProperty("入职时间")private Date hireDate;
}
------------------------------------------------------------------------------------------------
public void writeExcel9() {//创建文件保存的位置,以及文件名String fileName="user9.xlsx";//构建数据List<User> data = new ArrayList<>();User user1 = new User(2001,"李雷1","男",1000.12223,new Date());User user2 = new User(2002,"李雷2","男",1000.12223,new Date());User user3 = new User(2003,"李雷3","男",1000.12223,new Date());User user4 = new User(2004,"李雷4","男",1000.13323,new Date());data.add(user1);data.add(user2);data.add(user3);data.add(user4);EasyExcel.write(fileName, User.class).sheet("用戶信息").doWrite(data);
}

十一、写入图片到Excel

/*** 构建向Excel中写图片的类 支持5种数据类型的图片类型 * 1. 图片可以是一个File格式 * 2. 图片可以是一个InputStream输入流的方式 * 3. 图片可以是一个byte[]数组的方式 * 4. 图片可以是 一个网络的java.net.URL对象方式 * 5. 图片也可以是一个String类型方式(当是String类型是,需要StringImageConverter类型转换器)* */
@ContentRowHeight(100)  // 内容高度
@ColumnWidth(100 / 8)   // 列宽
public class ImageData {// 使用抽象文件表示一个图片private File file;// 使用输入流保存一个图片private InputStream inputStream;/*** 当使用String类型保存一个图片的时候需要使用StringImageConverter转换器*/@ExcelProperty(converter = StringImageConverter.class)private String string;// 使用二进制数据保存为一个图片private byte[] byteArray;// 使用网络链接保存一个图片private URL url;
}
------------------------------------------------------------------------------------------------
/*** 将图片写入到Excel表格中* EasyExcel提供了5种数据格式进行图片写入* @throws IOException */
@Test
public void writeExcel10() throws IOException {//创建文件保存的位置,以及文件名String fileName="user10.xlsx";List<ImageData> list = new ArrayList<ImageData>();ImageData imageData = new ImageData();//根据File写入imageData.setFile(new File("imgs/img.png"));//根据InputStream写入imageData.setInputStream(new FileInputStream("imgs/img.png"));//根据String类型写入imageData.setString("imgs/img.png");/** 使用二进制方式写入步骤:* 1. 获取文件大小* 2. 读成二进制流*/File file = new File("imgs/img.png");//创建一个指定大小的二进制数组byte[] byteArray = new byte[(int)file.length()];FileInputStream in = new FileInputStream(file);//将文件流写入到二进制数组中in.read(byteArray, 0, (int)file.length());imageData.setByteArray(byteArray);//只用网络链接imageData.setUrl(new URL("https://pics5.baidu.com/feed/e850352ac65c10384dcf6805a7540815b17e890b.jpeg?token=46fd105a95d8754d3daf93de7e8a7f6f"));list.add(imageData);EasyExcel.write(fileName, ImageData.class).sheet().doWrite(list);//关闭输入流in.close();
}

十二、设置写入Excel的列宽行高设置

@ContentRowHeight(30) //设置内容高度
@HeadRowHeight(40)    //设置标题高度
@ColumnWidth(25)      //设置列宽
public class WidthAndHeightData {@ExcelProperty("字符串标题")private String string;@ExcelProperty("日期标题")private Date date;@ColumnWidth(50)   //设置列宽(可以修饰类,也可以修饰具体属性)@ExcelProperty("数字标题")private Double doubleData;
}
-------------------------------------------------------------------------------------------------
@Test
public void writeExcel11(){//创建文件保存的位置,以及文件名String fileName="user11.xlsx";//构建数据List<WidthAndHeightData> list = new ArrayList<WidthAndHeightData>();WidthAndHeightData wahd = new WidthAndHeightData();wahd.setString("小明");wahd.setDoubleData(200.12);wahd.setDate(new Date());list.add(wahd);//写数据EasyExcel.write(fileName, WidthAndHeightData.class).sheet("信息").doWrite(list);
}

十三、设置Excel样式

//头背景设置成红色 IndexedColors.RED.getIndex()
@HeadStyle(fillPatternType = FillPatternType.SOLID_FOREGROUND, fillForegroundColor = 10)
//头字体设置成20
@HeadFontStyle(fontHeightInPoints = 20)
//内容的背景设置成绿色 IndexedColors.GREEN.getIndex()
@ContentStyle(fillPatternType = FillPatternType.SOLID_FOREGROUND, fillForegroundColor = 17)
//内容字体设置成20
@ContentFontStyle(fontHeightInPoints = 20)
public class DemoStyleData {// 字符串的头背景设置成粉红 IndexedColors.PINK.getIndex()@HeadStyle(fillPatternType = FillPatternType.SOLID_FOREGROUND, fillForegroundColor = 14)// 字符串的头字体设置成20@HeadFontStyle(fontHeightInPoints = 30)// 字符串的内容的背景设置成天蓝 IndexedColors.SKY_BLUE.getIndex()@ContentStyle(fillPatternType = FillPatternType.SOLID_FOREGROUND, fillForegroundColor = 40)// 字符串的内容字体设置成20@ContentFontStyle(fontHeightInPoints = 30)@ExcelProperty("字符串标题")private String string;@ExcelProperty("日期标题")private Date date;@ExcelProperty("数字标题")private Double doubleData;
}

十四、合并单元格

/** @OnceAbsoluteMerge: 指定从哪一行开始,哪一行结束,哪一列开始,哪一列结束,进行合并单元格* firstRowIndex   : 起始行索引 从0开始* lastRowIndex    : 结束行索引* firstColumnIndex: 起始列索引 从0开始* lastColumnIndex : 结束列索引* 例如: 第2-3行,2-3列进行合并*/
@OnceAbsoluteMerge(firstRowIndex = 1,lastRowIndex = 2,firstColumnIndex = 1,lastColumnIndex = 2)
public class DemoMergeData {//每隔两行合并一次(竖着合并单元格)//@ContentLoopMerge(eachRow = 2)@ExcelProperty("字符串标题")private String string;@ExcelProperty("日期标题")private Date date;@ExcelProperty("数字标题")private Double doubleData;
}

十五、读

方式一

public void testRead1() {//读取的文件路径String fileName="user11.xlsx";Class<DemoData> head = DemoData.class; //创建一个数据格式来承装读取到数据//读取数据EasyExcel.read(fileName, head, new AnalysisEventListener<DemoData>() {/*** 解析每一条数据的时候被调用*/@Overridepublic void invoke(DemoData data, AnalysisContext context) {//在这里操作,将解析的每一条数据保存到数据库中,在这里可以调用数据库System.out.println("解析的数据为: "+data);}/*** 解析完所有数据的时候被调用*/@Overridepublic void doAfterAllAnalysed(AnalysisContext context) {System.out.println("数据解析完成..........");}}).sheet().doRead();}

方式二

public void testRead2() {//读取的文件路径String fileName="user11.xlsx";Class<DemoData> head = DemoData.class; //创建一个数据格式来承装读取到数据//创建ExcelReader对象ExcelReader excelReader = EasyExcel.read(fileName, head, new AnalysisEventListener<DemoData>() {@Overridepublic void invoke(DemoData data, AnalysisContext context) {System.out.println("读取到的数据为:"+data);}@Overridepublic void doAfterAllAnalysed(AnalysisContext context) {System.out.println("数据解析已完成");}}).build();//创建sheet对象,并读取Excel的第1个sheet(下标从0开始)ReadSheet readSheet = EasyExcel.readSheet(0).build();excelReader.read(readSheet);//关闭流操作,在读取文件时会创建临时文件,如果不关闭,磁盘爆掉excelReader.finish();
}

十六、读取多个或者全部的Sheet

/** 读取Excel中的多个或者全部sheet*/
@Test
public void testRead5() {//读取的文件路径String fileName="user11.xlsx";Class<DemoData> head = DemoData.class; //创建一个数据格式来承装读取到数据/*** 读取全部sheet*/EasyExcel.read(fileName, head, new AnalysisEventListener<DemoData>() {@Overridepublic void invoke(DemoData data, AnalysisContext context) {// 每解析一条数据被调用一次System.out.println("解析的数据为: "+data);}@Overridepublic void doAfterAllAnalysed(AnalysisContext context) {// 数据解析完成之后被调用System.out.println("数据解析完成......");}}).doReadAll();
------------------------------------------------------------------------------
/*** 读取其中的某几个sheet*///构建ExcelReader对象ExcelReader excelReader = EasyExcel.read(fileName).build();//创建想要获取的sheet对象ReadSheet sheet1 = EasyExcel.readSheet(0).head(DemoData.class).registerReadListener(new AnalysisEventListener<DemoData>() {@Overridepublic void invoke(DemoData data, AnalysisContext context) {// 每解析一条数据被调用一次System.out.println("解析的数据为: "+data);				}@Overridepublic void doAfterAllAnalysed(AnalysisContext context) {// 数据解析完成之后被调用System.out.println("数据解析完成......");				}}).build();ReadSheet sheet2 = EasyExcel.readSheet(2).head(DemoData.class).registerReadListener(new AnalysisEventListener<DemoData>() {@Overridepublic void invoke(DemoData data, AnalysisContext context) {// 每解析一条数据被调用一次System.out.println("解析的数据为: "+data);				}@Overridepublic void doAfterAllAnalysed(AnalysisContext context) {// 数据解析完成之后被调用System.out.println("数据解析完成......");				}}).build();//读取sheetexcelReader.read(sheet1,sheet2);//关闭excelReader.finish();
}

十七、填充行Excel

1.创建Excel模板格式
填充单个属性使用{}作为占位符,在大括号里面定义属性名称,如果{}想不作为占位符展示出来,可以使用反斜杠进行转义.
在这里插入图片描述
2.创建实体类

public class FillData {private String name;private double number;
}

3.填充代码

/*** 简单的单个对象填充*/
@Test
public void excelFull() {//读取模板文件String templateFileName="templateFileName.xlsx";//通过模板文件生成的填充之后的文件String fullFile="fullFile.xlsx";//构建要填充的数据FillData data = new FillData();data.setName("张三");data.setNumber(5.2);//填充操作EasyExcel.write(fullFile).withTemplate(templateFileName).sheet().doFill(data);
}

4.效果
在这里插入图片描述

十八、填充列Excel

1.创建Excel模板格式
当占位符是一个列表时,{}里面的属性前面要加一个点代表多个
在这里插入图片描述
2.创建实体类

public class FillData {private String name;private double number;
}

3.填充代码

/*** 简单的列表对象填充*/
@Test
public void excelFull2() {//读取模板文件String templateFileName="templateFileName2.xlsx";//通过模板文件生成的填充之后的文件String fullFile="fullFile2.xlsx";//构建要填充的数据列表List<FillData> list = new ArrayList<FillData>();FillData data1 = new FillData();data1.setName("张三");data1.setNumber(5.2);FillData data2 = new FillData();data2.setName("张三");data2.setNumber(5.2);list.add(data1);list.add(data2);//填充操作EasyExcel.write(fullFile).withTemplate(templateFileName).sheet().doFill(list);
}

4.效果
在这里插入图片描述

十九、下载

1.创建实体类

public class User {@ExcelProperty("用户编号")private Integer userId;@ExcelProperty("用户名称")private String userName;@ExcelProperty("用户性别")private String gender;@ExcelProperty("创建时间")private Date createTime;
}

2.下载操作

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {/*** EasyExcel下载步骤*///设置响应头response.setContentType("application/vnd.ms-excel");response.setCharacterEncoding("utf-8");//设置防止文件名中文乱码String fileName = URLEncoder.encode("中文文件名","utf-8");response.setHeader("Content-disposition", "attachment;filename="+ fileName + ".xlsx");//构建写入到Excel中的数据(此数据可以从数据库中获取)List<User> users = new ArrayList<>();User user1 = new User(1001, "李雷1", "男", new Date());User user2 = new User(1002, "李雷2", "男", new Date());User user3 = new User(1003, "李雷3", "男", new Date());users.add(user1);users.add(user2);users.add(user3);EasyExcel.write(response.getOutputStream(),User.class).sheet("用户信息").doWrite(users);
}

二十、上传

1.创建实体类

public class User {@ExcelProperty("用户编号")private Integer userId;@ExcelProperty("用户名称")private String userName;@ExcelProperty("用户性别")private String gender;@ExcelProperty("创建时间")private Date createTime;
}

2.上传操作

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {DiskFileItemFactory factory = new DiskFileItemFactory();ServletFileUpload fileUpload = new ServletFileUpload(factory);//设置单个文件为3MfileUpload.setFileSizeMax(1024*1024*3);//总文件大小为30MfileUpload.setSizeMax(1024*1024*3*10);try {List<FileItem> list = fileUpload.parseRequest(req);for (FileItem fileItem : list) {//判断是否为附件if(!fileItem.isFormField()) {//是附件InputStream inputStream = fileItem.getInputStream();EasyExcel.read(inputStream,User.class,new AnalysisEventListener<User>() {@Overridepublic void doAfterAllAnalysed(AnalysisContext arg0) {System.out.println("Excel全部读完被执行......");}@Overridepublic void invoke(User data, AnalysisContext arg1) {//读完一行就执行一次(调用数据库进行插入操作)System.out.println("解析一行: "+data);}}).sheet().doRead();}else {//普通表单}}} catch (FileUploadException e) {e.printStackTrace();}//上传完成进行转发或者重定向
}

此内容全部来源于此处,仅用来个人学习!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/9990.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EasyExcel的导入导出使用

1、说明 EasyExcel是阿里出的一款基于Java的、快速、简洁、解决大文件内存溢出的处理Excel的开源工具&#xff0c;本文主要是使用这个工具对Excel导入导出进行讲解。 官网&#xff1a; https://easyexcel.opensource.alibaba.com/github&#xff1a; https://github.com/alib…

EasyExcel实现execl导入导出

引言 在实际开发中&#xff0c;处理 Excel 文件是一个常见的需求。EasyExcel 是一个基于 Java 的开源库&#xff0c;提供了简单易用的 API&#xff0c;可以方便地读取和写入 Excel 文件。本文将介绍如何使用 EasyExcel 实现 Excel 导入功能&#xff0c;以及一些相关的技巧和注…

导入Excel---post提交通用版

前端界面 通过点击导入弹出一个文本框下载导入的模板 直接进入代码实现环节: 前端部分添加导入按钮: <a href"javascript:;" class"btn btn-primary radius professional_btn">导入</a> 导入的文本框 //导入 $(".professional_btn&qu…

EasyExcel实现Excel文件导入导出

1 EasyExcel简介 EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。 github地址: https://github.com/alibaba/easyexcel 官方文档: https://www.yuque.com/easyexcel/doc/easyexcel B站视频: https://www.bilib…

导出Excel表格(调用后端接口方式)

在开发中我们会遇到导出Excel表格的需求&#xff0c;但是导出分为前端生成和后端生成。 前端生成的方式CSDN其他小伙伴已经做出了很多教程&#xff0c;是依赖 xlsx插件。 但是&#xff0c;今天我讲的是&#xff0c;调用后端接口的方式生成Excel表格。 1.调用后端提供的导出接口…

如何快速构建网站chatgpt插件

在本文中&#xff0c;我们将一步一步地探索并构建一个名为"AI Prompt Testing"的项目。该项目是一个网站插件&#xff0c;旨在帮助网站生成一个ChatGPT提示测试题&#xff0c;以巩固当前网页的内容。 1、抽象提取 这个网站chatgpt插件大概的效果&#xff0c;类比的…

【ChatGPT】ChatGPT 高质量资源列表:3000 多个提示、示例、用例、工具、API、扩展、失败和其他资源的集合。

ChatGPT 高质量资源列表:3000 多个提示、示例、用例、工具、API、扩展、失败和其他资源的集合。 更新了 4 月 25 日,集成自治代理 AI 部分。 图片来源:作者,Midjourney。 目录 ChatGPT 高质量资源列表:3000 多个提示、示例、用例、工具、API、扩展、失败和其他资源的集合。…

伟大的创造不是计划出来的!来自OpenAI科学家的反直觉建议

来源 | 中国企业家杂志 每天几乎从一睁眼&#xff0c;我们的工作与生活都会被大大小小的目标所牵引。 诚然&#xff0c;若只想实现一些普普通通的小愿望&#xff0c;那么目标导向会非常有效。但对于那些与探索创造、创新发明有关的愿望&#xff0c;目标还有效吗&#xff1f; 近…

GitHub放大招!CEO现场挑战18分钟开发小游戏,人还在台上网友已经玩到了

梦晨 明敏 发自 凹非寺量子位 | 公众号 QbitAI GitHub CEO&#xff0c;直播AI写代码&#xff0c;挑战18分钟完成一个小游戏。 结果只用了不到15分钟&#xff0c;直接成功在线部署&#xff0c;这边人还在讲台上&#xff0c;全球网友已经能玩上了。 整个项目从一片空白的新建文件…

字节跳动副总裁谢欣:未来组织的30条思考

上一篇&#xff1a;支付系统就该这么设计&#xff0c;稳的一批&#xff01;&#xff01; 透明、共享是是创造愉悦工作环境、吸引牛人的前提&#xff0c;是弹性组织有效运作的根基&#xff0c;是未来组织的基石。 来源 | 华麓之音 01 组织升级&#xff1a; 员工需要被激发&#…

用ChatGPT实际沟通的结果[有图有真相]

笔者因为没有办法正常注册账号&#xff0c;所以使用的是试用版的chatgpt&#xff0c;语言模型当下试用版的是Chatgpt3.5的模型&#xff0c;而不是商用版的ChatGPT-4的模型。 首先问AI对单词词汇的含义的理解。 回答的很得体&#xff0c; 然后问对职业的区分&#xff0c;这些我都…

CnOpenData·A股上市公司标准数据

一、数据简介 按照《中华人民共和国标准化法》的定义&#xff0c;标准是指农业、工业、服务业以及社会事业等领域需要统一的技术要求。标准作为一种通用性的规范语言&#xff0c;在合理利用国家资源、保障产品质量、提高市场信任度、促进商品流通、维护公平竞争、保障安全等方面…

ChatGPT炒股:批量下载北交所上市公司的招股说明书

打开北京证券交易所官网&#xff0c;点击发行上市&#xff0c;然后点击公开发行信息披露&#xff0c;然后在查询框里面输入关键词&#xff1a;在北京证券交易所上市招股说明书&#xff0c;然后选择时间&#xff0c;点击查询&#xff0c;就可以看到所有北交所上市公司的招股说明…

万兴科技WondershareFilmora焕新上线已率先接入ChatGPT母公司OpenAI相关服务

AIGC加速布局&#xff01;近日&#xff0c;创意软件A股上市公司万兴科技&#xff08;300624.SZ&#xff09;旗下视频创意软件Wondershare Filmora焕新上线&#xff0c;新版本全新接入ChatGPT母公司OpenAI相关服务&#xff0c;率先在视频创作领域集成AIGC新技术。另据介绍&#…

巴比特 | 元宇宙每日必读:多家上市公司宣布将ChatGPT与虚拟数字人融合,是蹭概念,还是真未来?...

摘要&#xff1a;据财联社星矿数据统计&#xff0c;截至目前&#xff0c;A股中包括元隆雅图、风语筑、天娱数科等17家上市公司公布称&#xff0c;相关业务已经接入类似ChatGPT技术&#xff0c;或正在研究相关技术与数字人结合的应用场景。多位业内人士表示&#xff0c;接入Chat…

ChatGPT 回答什么是敏捷测试

Jenkins 官方文档&#xff1a;https://jenkins.io/doc/JUnit 插件文档&#xff1a;JUnit | Jenkins pluginTestNG 插件文档&#xff1a;https://plugins.jenkins.io/testng-plugin/Jenkins 教程&#xff1a;https://jenkins.io/doc/tutorials/JUnit 教程&#xff1a;JUnit 5 Us…

chatGPT回答如何使用axios?

Axios 是一个基于 Promise 的 HTTP 客户端&#xff0c;可以用于浏览器和 node.js 中。 要使用 Axios&#xff0c;首先需要在项目中安装它&#xff1a; npm install axios然后&#xff0c;可以在你的代码中引入 Axios&#xff1a; const axios require(axios);或者&#xf…

面试题总结

1.js的数据类型 分为基本数据类型和引用数据类型。 基本数据类型 ES5的5种&#xff1a;Null&#xff0c;undefined&#xff0c;Boolean&#xff0c;Number&#xff0c;String&#xff0c; ES6新增&#xff1a;Symbol表示独一无二的值 ES10新增&#xff1a;BigInt 表示任意大的…

市场营销新视角,从这一步开始与竞对拉开距离|身份云研究院

2022 年&#xff0c;所有市场人都在讨论 AIGC 将带来怎样的内容创作变革&#xff0c;在迅速拥抱新技术以及新机遇的同时&#xff0c;不断成长的生成式 AI 也为很多市场人带来了危机。 以 ChatGPT 为例&#xff0c;它可以搜集互联网中的权威信息&#xff0c;迅速撰写出一份你需要…

过于自信,结果被面试官吊打了。。。

因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享 点击关注#互联网架构师公众号&#xff0c;领取架构师全套资料 都在这里 0、2T架构师学习资料干货分 上一篇&#xff1a;ChatGPT研究框架&#xff08;80页PPT&#xff0c;附下载&#xff09;…