es6 export defaultt循环多组数据怎么写

随笔 - 11&
&&&&&&&&&&&
首先要知道export,import ,export default是什么
ES6模块主要有两个功能:export和import
export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口
import用于在一个模块中加载另一个含有export接口的模块。
也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)。这几个都是ES6的语法。
export和import(一个导出一个导入)
一个a.js文件有如下代码:
export var name="李四";
在其它文件里引用如下:
import { name } from "/.a.js" //路径根据你的实际情况填写
export default {
return { }
created:function(){
alert(name)//可以弹出来“李四”
上面的例子是导出单个变量的写法,如果是导出多个变量就应该按照下边的方法,用大括号包裹着需要导出的变量:
var name1="李四";
var name2="张三";
export { name1 ,name2 }
在其他文件里引用如下:
import { name1 , name2 } from "/.a.js" //路径根据你的实际情况填写
export default {
return { }
created:function(){
alert(name1)//可以弹出来“李四”
alert(name2)//可以弹出来“张三”
如果导出的是个函数呢,那应该怎么用呢,其实一样,如下
function add(x,y){
alert(x*y)
想一想如果这里是个返回值比如: return x-y,下边的函数怎么引用
export { add }
在其他文件里引用如下:
import { add } from "/.a.js" //路径根据你的实际情况填写
export default {
return { }
created:function(){
add(4,6) //弹出来24
export与export default
看完上面这几个例子,想必你一定了解了如何使用export,import,如果还是不懂可以自己动手试一试。上面讲的是export和import,但是export跟export default 有什么区别呢?如下:
1、export与export default均可用于导出常量、函数、文件、模块等
2、你可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用
3、在一个文件或模块中,export、import可以有多个,export default仅有一个
4、通过export方式导出,在导入时要加{ },export default则不需要
这样来说其实很多时候export与export
default可以实现同样的目的,只是用法有些区别。注意第四条,通过export方式导出,在导入时要加{ },export
default则不需要。使用export default命令,为模块指定默认输出,这样就不需要知道所要加载模块的变量名。
var name="李四";
export { name }
//import { name } from "/.a.js"
可以写成:
var name="李四";
export default name
//import name from "/.a.js" 这里name不需要大括号
再看第3条,在一个文件或模块中,export、import可以有多个,export default仅有一个,也就是说如下代码:
var name1="李四";
var name2="张三";
export { name1 ,name2 }
也可以写成如下,也是可以的,import跟他类似。
var name1="李四";
var name2="张三";
export name1;
export name2;
阅读(...) 评论()下次自动登录
现在的位置:
& 综合 & 正文
java poi 生成多个sheet
我的需求是:在一个表格中生成多个sheet,每个sheet的名称动态指定,每个sheet内的内容动态指定。生成的文件名动态指定。
import java.io.OutputS
import java.util.L
import org.apache.poi.hssf.usermodel.HSSFC
import org.apache.poi.hssf.usermodel.HSSFCellS
import org.apache.poi.hssf.usermodel.HSSFF
import org.apache.poi.hssf.usermodel.HSSFRichTextS
import org.apache.poi.hssf.usermodel.HSSFR
import org.apache.poi.hssf.usermodel.HSSFS
import org.apache.poi.hssf.usermodel.HSSFW
import org.apache.poi.hssf.util.HSSFC
public class ExportExcelUtils {
* @Title: exportExcel
* @Description: 导出Excel的方法
* @author: evan @
* @param workbook
* @param sheetNum (sheet的位置,0表示第一个表格中的第一个sheet)
* @param sheetTitle
(sheet的名称)
* @param headers
(表格的标题)
* @param result
(表格的数据)
* @param out
(输出流)
* @throws Exception
public void exportExcel(HSSFWorkbook workbook, int sheetNum,
String sheetTitle, String[] headers, List&List&String&& result,
OutputStream out) throws Exception {
// 生成一个表格
HSSFSheet sheet = workbook.createSheet();
workbook.setSheetName(sheetNum, sheetTitle,
HSSFWorkbook.ENCODING_UTF_16);
// 设置表格默认列宽度为20个字节
sheet.setDefaultColumnWidth((short) 20);
// 生成一个样式
HSSFCellStyle style = workbook.createCellStyle();
// 设置这些样式
style.setFillForegroundColor(HSSFColor.PALE_BLUE.index);
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style.setBorderRight(HSSFCellStyle.BORDER_THIN);
style.setBorderTop(HSSFCellStyle.BORDER_THIN);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 生成一个字体
HSSFFont font = workbook.createFont();
font.setColor(HSSFColor.BLACK.index);
font.setFontHeightInPoints((short) 12);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
// 把字体应用到当前的样式
style.setFont(font);
// 指定当单元格内容显示不下时自动换行
style.setWrapText(true);
// 产生表格标题行
HSSFRow row = sheet.createRow(0);
for (int i = 0; i & headers. i++) {
HSSFCell cell = row.createCell((short) i);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellStyle(style);
HSSFRichTextString text = new HSSFRichTextString(headers[i]);
cell.setCellValue(text.toString());
// 遍历集合数据,产生数据行
if (result != null) {
int index = 1;
for (List&String& m : result) {
row = sheet.createRow(index);
int cellIndex = 0;
for (String str : m) {
HSSFCell cell = row.createCell((short) cellIndex);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(str.toString());
cellIndex++;
测试数据:(再D盘下生成test.xls文件,并有多个sheet)
import java.io.FileOutputS
import java.io.OutputS
import java.util.ArrayL
import java.util.L
import org.apache.poi.hssf.usermodel.HSSFW
public class PoiTest {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
OutputStream out = new FileOutputStream("D:\\test.xls");
List&List&String&& data = new ArrayList&List&String&&();
for (int i = 1; i & 5; i++) {
List rowData = new ArrayList();
rowData.add(String.valueOf(i));
rowData.add("东霖柏鸿");
data.add(rowData);
String[] headers = { "ID", "用户名" };
ExportExcelUtils eeu = new ExportExcelUtils();
HSSFWorkbook workbook = new HSSFWorkbook();
eeu.exportExcel(workbook, 0, "上海", headers, data, out);
eeu.exportExcel(workbook, 1, "深圳", headers, data, out);
eeu.exportExcel(workbook, 2, "广州", headers, data, out);
//原理就是将所有的数据一起写入,然后再关闭输入流。
workbook.write(out);
out.close();
} catch (Exception e) {
e.printStackTrace();
如果你有同样的需求,你能看到这。你肯定能设计出你想要的报表格式了。
【上篇】【下篇】export 与 import 的使用
export 与import是es6中新增模块功能最主要的两个命令。我们要知道在es6中,实现了模块功能,而且相当简单,意在取代commonjs和AMD规范。成为一种模块化的通用解决方案。
其设计思想为尽量的静态化,我们可以理解为在加载之前就知道自己所需要依赖的是哪个文件,而非在运行的时候才知道依赖谁。es6的那模块不是对象,通过export输出指令,通过import输入。就目前来说 不用一些编译器的话 最新版的浏览器是不识别import这个关键字的
在es6模块中是自动采用严格模式的。具体条例我们可以参考阮一峰老师写的es6入门中的moule模块
最简单的使用:
  我是在vue-cli脚手架中进行验证,因为其环境支持es6的语法
  首先在src下面新建一个export文件夹 里面新建两个js 分别为a.js,b.js
  a.js里面最简单的代码:
export var a = 'my name is xiaoming';
  然后一定要在hello模板中import该js,这里的路径是我自己配置的一些模板,新建的vue-cli中应该是hello模板
import {a} from '../../export/a.js';
console.log(a)
  from后面的路径要写对 然后不能写到app.vue或者main.js中因为是入口文件 里面import都是各种依赖包
其中{}是一定要有的&
 export多个文件
var a='my name is xiaoming',b='my name is xiaohong';
export {a,b}
  然后import
import {a,b,} from '../../export/a.js';
console.log(a,b)
 如果不想暴露变量的名称:使用as可以重命名关键字
var a='my name is xiaoming',b='my name is xiaohong';
export {a as x, b as y}
export default 的用法
export 之后加上default意指默认接口的意思,在一个文件里面默认的只能有一个 其区别就是{} 在export中 引入需要用{}来盛放
var a='my name is xiaoming'
import a from '../../export/a.js';
要是多个变量
var a='my name is xiaoming',b='this is a bird';
export default {  a,b};
在需要使用的js中
import anyoneword from '../../export/a.js'console.log(anyoneword)//一个对象里面包含a,b两个变量。
是不是发现和vue组件很像。 
总结 其中export和export default最大的区别就是export不限变量数 可以一直写,而export default& 只输出一次 而且 export出的变量想要使用必须使用{}来盛放,而export default 不需要 只要import任意一个名字来接收对象即可。 
export default可以跟在非匿名函数之前,也可以跟在匿名函数之前,同时也可以是一个对象之前。
import& '**' from 'vue'直接寻找的是依赖包里的文件
如果import '**' from './vue' 表示是同级文件下的js。
阅读(...) 评论()Export default data
不是 IT 专业人员?
TechNet 库
此内容没有您的语言版本,但有英语版本。
Export default data
Dynamics AX 4.0
Ensure that the company to export data from is the current one.
Click Administration & Periodic & Data export/import & Default data & Export.
Type the path and the name of the file to export.
The results of the export is a data file (*.dat) and a definition file (*.def). If you import the data file and the definition file to another Microsoft Dynamics AX installation, they must be in the same folder.
The export is handled by the SysDefaultDataExport class that extends the SysDefaultDataExportBase class. For a listing of the tables defined as default data tables, see the export method on the SysDefaultDataExportBase class.
If tables are to be added to the list, use the exportPost method on the SysDefaultDataExportBase class.
Data is exported from the current company. However, data that is not company specific is included in the export.
此页面有帮助吗?
更多反馈?
1500 个剩余字符
我们非常感谢您的反馈。
页面加载速度够快吗?
您喜欢网页的设计吗?
请告诉我们更多意见相信很多人都使用过export、export default、import,然而它们到底有什么区别呢?&在&ES6中,export与export default均可用于导出常量、函数、文件、模块等,你可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用,但在一个文件或模块中,export、import可以有多个,export default仅有一个。&具体使用:&1、
//demo1.js
export const str = 'hello world'
export function f(a){
return a+1
对应的导入方式:
//demo2.js
import { str, f } from 'demo1' //也可以分开写两次,导入的时候带花括号
//demo1.js
export default const str = 'hello world'
对应的导入方式:
//demo2.js
import str from 'demo1' //导入的时候没有花括号
阅读(...) 评论()

我要回帖

更多关于 js export default 的文章

 

随机推荐