/**
* 打印数据
* @return
*/
public void PrintExcel(WritableSheet sheet,WritableWorkbook wwb,String fileName,String cityName){
try {
// 获得开始时间
long start = System.currentTimeMillis();
// 写入数据
wwb.write();
// 关闭文件
wwb.close();
getResponse().reset();
getResponse().setContentType("application/x-msdownload;charset=GBK"); //设置响应类型为下载
getResponse().setCharacterEncoding("UTF-8");
//SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
String docName=java.net.URLEncoder.encode(cityName+".xls","UTF-8");
getResponse().setHeader("Content-Disposition", "attachment; filename=" +new String(docName.getBytes("UTF-8"),"GBK"));
BufferedInputStream br = new BufferedInputStream(new FileInputStream(fileName));
byte[] buf = new byte[1024];
int len = 0;
OutputStream out = getResponse().getOutputStream();
while((len = br.read(buf)) >0)
out.write(buf,0,len);
out.close();
br.close();
long end = System.currentTimeMillis();
System.out.println("----完成该操作共用的时间是:"+(end-start)/1000);
} catch (Exception e) {
System.out.println("---出现异常---");
e.printStackTrace();
}
}
/**
* 得到数据表头格式
* @return
*/
public WritableCellFormat getTitleCellFormat(){
WritableCellFormat wcf = null;
try {
//字体样式
WritableFont wf = new WritableFont(WritableFont.TIMES,12, WritableFont.NO_BOLD,false);//最后一个为是否italic
wf.setColour(Colour.RED);
wcf = new WritableCellFormat(wf);
//对齐方式
wcf.setAlignment(Alignment.CENTRE);
wcf.setVerticalAlignment(VerticalAlignment.CENTRE);
//边框
wcf.setBorder(Border.ALL,BorderLineStyle.THIN);
//背景色
wcf.setBackground(Colour.GREY_25_PERCENT);
} catch (WriteException e) {
e.printStackTrace();
}
return wcf;
}
分享到:
相关推荐
在入口 js 文件(通常是 main.js)中,我们可以使用 import 语句来引入公共的 CSS 文件。例如: ```javascript import Vue from 'vue' import App from './App' import router from './router' import axios from '...
如果确实需要共享大量的定义,考虑将它们放入一个公共的.proto文件,或者重构你的消息结构以消除循环依赖。 ### 6. 示例教程 参考链接提供的教程《protobuf导入定义(import)》...
"Java项目公共模块提取" Java项目公共模块提取是指将Java项目中公共模块提取出来,供以后使用,提高代码重用性和开发效率。公共模块是指在多个项目中可以重复使用的模块,例如数据访问层、业务逻辑层、展示层等。 ...
为了避免重复编写相同的类,可以将这些公共类放在一个共享包内,并通过import语句在各个模块中引用它们。这样不仅减少了代码冗余,还方便了后期维护。 ##### 2.3 类型安全与代码优化 使用import语句还可以帮助提高...
通常,这涉及到使用`require()`函数来导入一个模块,并使用`module.exports`或`exports`来导出模块的公共接口。然而,由于浏览器的限制,这种导入方式不能直接在浏览器环境中运行。`node-import`库可能提供了一种...
在这个例子中,我们使用 `from sys import *` 导入了 `sys` 模块中的所有公共对象,之后可以直接使用这些对象。 #### 四、区别总结 1. **导入范围**: - 使用 `import` 语句导入的是整个模块,使用时需要通过模块...
随着项目规模的增长,公共组件的引入变得尤为关键。在开发中,公共组件通常需要频繁使用,如果每次都单独导入,会导致代码冗余和维护困难。本文将详细介绍一种Vue项目中一次性引入所有公共组件的方法。 首先,公共...
还有一种特殊情况,`import *`,如`from module import *`,它会导入模块中的所有公共对象(非下划线开头的)。虽然这可以使代码简洁,但也可能导致命名冲突和降低代码可读性,因此不推荐在大型项目中使用。 总的来...
在IT行业中,网络通信是应用程序之间交互的基础,而HTTP(超文本传输协议)则是互联网上应用最广泛的一种网络协议。...这些公共方法的实现和使用,对于提高代码的可复用性和项目整体质量具有重要意义。
import-remote 说明 一个远程加载JS模块的库。支持webpack4/5。 它的初衷是: 希望像html-webpack-plugin插件生成HTML入口文件那样生成一个JS入口文件; 插件的配置参数基本和html-webpack-plugin保持一致,以便只需...
import requests public_ip = requests.get('http://api.ipify.org').text print('Your public IP address is:', public_ip) ``` 在这个压缩包文件“获取路由公共IP”中,可能包含了一个实现了以上功能的DOS命令...
JavaScript公共包的建立是开发大型或复杂JavaScript应用时的一个重要实践。这允许开发者将常用的函数、工具和常量封装在一起,提高代码复用性,减少重复编写,从而提高开发效率和代码质量。以下是对这个主题的详细...
本文件内含有支持所有Excel文件解析导入的方法
` 这将导入包内所有公共类,但不推荐,因为可能导致命名冲突。 - 导入特定类:`import package_name.class_name;` 这种方式仅导入指定的类,避免了不必要的依赖。 3. **包(Package)**: - 包是Java中的命名空间...
加载Python公共模块的方法主要有两种:使用`import`语句和使用`from...import...`语句。 1. **使用`import`语句**:这是最基本的方式,例如: ```python import common_functions ``` 这将导入整个`common_...
2. 解决权限问题:包可以作为访问控制的一种手段,通过包的私有性和公共性来限制对类的访问。 三、创建包 包的命名规范: 1. 全部小写字母。 2. 使用点(.)分隔各个层次。 3. 通常采用公司的反向域名作为包名前缀...
使用ssh-import-id,您可以从已知的可信在线身份添加公共SSH密钥,以授予SSH访问权限。 当前支持的身份包括Github和Launchpad。用法ssh-import-id使用短前缀指示在线身份的位置。 现在,这些是: 'gh:' for Github'...
在Vue.js框架中,公共组件是一种可复用的代码单元,它们可以被多个组件或整个应用共享。这种设计模式极大地提高了代码的可维护性和效率。本篇将详细讲解Vue公共组件的概念、创建方法以及如何在项目中有效利用它们。 ...
比如,你有一个公共的库,可以使用@forward将其内容转发给其他模块,而这些模块再被@use引入到主文件。 总结,@use引入的模块系统是Sass现代化的一个重要步骤,它提供了更好的命名空间管理,增强了代码的组织性和可...