系统导出的格式不对,打不开 在哪里设置呢?
1
首先,在我们的电脑上打开excel2007这款软件,其主界面如下图,我们可以看到格式栏和2003版有很大的区别
2
然后我们依次点击工具栏的“数据”——“获取外部数据”,然后在选项里我们选择“自网站”,如下图。
3
之后就会跳转到新的页面,我们可以在此网页的地址栏输入要导出数据的网站地址,系统默认的是当前浏览器的默认主页地址
4
然后我们依旧在此页面下,分别点击网站左上角的右箭头图标,然后选择右下角的“导入”
5
然后会要求我们选择导入到的表格位置,可以使目前默认的表格,也可以新建一个表格,如果当前的表格时空白的,选择“现有工作表”即可
6
然后点击确定,过几秒钟时间,该网站的所有文字内容就全部导入到此excel表格了,接下来我们可以自行复制或者编辑
两个原因:
1.你的excel模版本身有问题,可以尝试新建一个模版。
2.你的excel使用了一些POI不支持的函数。
解决办法:
另存是由excel重写了完整的文件,可以解决问题。
关闭文件例子:
FileOutputStream os = new FileOutputStream("workbook.xls");
wb.write(os);
os.close();
在保护状态下execl的格式有可能正在被使用,你这边修改,准确说是线程冲突,一般excel值会作为导出文件的模板,是不会编辑的。你可以在读的时候判断execl是否正在被使用。
下面的代码问题,你可以参考
package com.hwt.glmf.common;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.CellRangeAddress;
import org.apache.poi.hssf.util.HSSFColor;
/**
* 导出Excel公共方法
* @version 1.0
*
* @author wangcp
*
*/
public class ExportExcel extends BaseAction {
//显示的导出表的标题
private String title;
//导出表的列名
private String[] rowName ;
private List dataList = new ArrayList();
HttpServletResponse response;
//构造方法,传入要导出的数据
public ExportExcel(String title,String[] rowName,List dataList){
this.dataList = dataList;
this.rowName = rowName;
this.title = title;
}
/*
* 导出数据
* */
public void export() throws Exception{
try{
HSSFWorkbook workbook = new HSSFWorkbook(); // 创建工作簿对象
HSSFSheet sheet = workbook.createSheet(title); // 创建工作表
// 产生表格标题行
HSSFRow rowm = sheet.createRow(0);
HSSFCell cellTiltle = rowm.createCell(0);
//sheet样式定义【getColumnTopStyle()/getStyle()均为自定义方法 - 在下面 - 可扩展】
HSSFCellStyle columnTopStyle = this.getColumnTopStyle(workbook);//获取列头样式对象
HSSFCellStyle style = this.getStyle(workbook); //单元格样式对象
sheet.addMergedRegion(new CellRangeAddress(0, 1, 0, (rowName.length-1)));
cellTiltle.setCellStyle(columnTopStyle);
cellTiltle.setCellValue(title);
// 定义所需列数
int columnNum = rowName.length;
HSSFRow rowRowName = sheet.createRow(2); // 在索引2的位置创建行(最顶端的行开始的第二行)
// 将列头设置到sheet的单元格中
for(int n=0;n<columnNum;n++){
HSSFCell cellRowName = rowRowName.createCell(n); //创建列头对应个数的单元格
cellRowName.setCellType(HSSFCell.CELL_TYPE_STRING); //设置列头单元格的数据类型
HSSFRichTextString text = new HSSFRichTextString(rowName[n]);
cellRowName.setCellValue(text); //设置列头单元格的值
cellRowName.setCellStyle(columnTopStyle); //设置列头单元格样式
}
1.你的excel模版本身有问e69da5e6ba907a686964616f31333365653233题,可以尝试新建一个模版。
2.你的excel使用了一些POI不支持的函数。
解决办法:
另存是由excel重写了完整的文件,可以解决问题。
关闭文件例子:
FileOutputStream os = new FileOutputStream("workbook.xls");
wb.write(os);
os.close();
在保护状态下execl的格式有可能正在被使用,你这边修改,准确说是线程冲突,一般excel值会作为导出文件的模板,是不会编辑的。你可以在读的时候判断execl是否正在被使用。
下面的代码问题,你可以参考
package com.hwt.glmf.common;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.CellRangeAddress;
import org.apache.poi.hssf.util.HSSFColor;
/**
* 导出Excel公共方法
* @version 1.0
*
* @author wangcp
*
*/
public class ExportExcel extends BaseAction {
//显示的导出表的标题
private String title;
//导出表的列名
private String[] rowName ;
private List<Object[]> dataList = new ArrayList<Object[]>();
HttpServletResponse response;
//构造方法,传入要导出的数据
public ExportExcel(String title,String[] rowName,List<Object[]> dataList){
this.dataList = dataList;
this.rowName = rowName;
this.title = title;
}
/*
* 导出数据
* */
public void export() throws Exception{
try{
HSSFWorkbook workbook = new HSSFWorkbook(); // 创建工作簿对象
HSSFSheet sheet = workbook.createSheet(title); // 创建工作表
// 产生表格标题行
HSSFRow rowm = sheet.createRow(0);
HSSFCell cellTiltle = rowm.createCell(0);
//sheet样式定义【getColumnTopStyle()/getStyle()均为自定义方法 - 在下面 - 可扩展】
HSSFCellStyle columnTopStyle = this.getColumnTopStyle(workbook);//获取列头样式对象
HSSFCellStyle style = this.getStyle(workbook); //单元格样式对象
sheet.addMergedRegion(new CellRangeAddress(0, 1, 0, (rowName.length-1)));
cellTiltle.setCellStyle(columnTopStyle);
cellTiltle.setCellValue(title);
// 定义所需列数
int columnNum = rowName.length;
HSSFRow rowRowName = sheet.createRow(2); // 在索引2的位置创建行(最顶端的行开始的第二行)
// 将列头设置到sheet的单元格中
for(int n=0;n<columnNum;n++){
HSSFCell cellRowName = rowRowName.createCell(n); //创建列头对应个数的单元格
cellRowName.setCellType(HSSFCell.CELL_TYPE_STRING); //设置列头单元格的数据类型
HSSFRichTextString text = new HSSFRichTextString(rowName[n]);
cellRowName.setCellValue(text); //设置列头单元格的值
cellRowName.setCellStyle(columnTopStyle); //设置列头单元格样式
}
从系统导出的数据,有数据显示,但是点击单元格时里面没有任何内容,导致...
所有单元格都没有数据吗?还是有数据,格式不对?如果没有数据,你导出就是有问题的,看看导出来的是不是excel文件,格式不对,选中数据区域,起始点有黄色叹号,可以下拉选中全为数字。
从公司系统导出一些数据,但是整理后无法保存,出现以下情况,按照提示...
贵司导出采用的是csv格式。该格式其实说白了就是文本格式。该格式其实就是使用,进行分割而已!当然了,如果生成csv格式时不管不顾,文体内有,时会出现错误的!好在这种格式可以直接使用excel或wps打开——但并不代表office是原生支持。你可以理解为每个单元格式都用,分割保存而已。但如果单元格内有,号,...
从系统导出文件时,文件保存类型里没有XLSX,只有XLS
把wps卸载了。然后安装 Microsoft Works 6-9 Converter 地址:http:\/\/www.microsoft.com\/zh-cn\/download\/details.aspx?id=15450 这样ofs就可以打开 wps文件了。估计你的导出也会正常了。
Excel中会不会有某种隐藏格式或者公式会让数据在导入系统前正常,从系统...
Excel 的函数 today()会取系统日期,其余不会变。
系统中导出的日期格式为2001-1-1直接变为2001年1月
右键——设置单元格格式——数字——日期——(类型)2001年3月
怎么将系统导出的excel表格转换ZB3格式?
可以在导出时,选择ZB3格式,也可以在导出之后修改文件格式名称来实现修改文件格式。
系统导出的表格中身份证号码怎么变成正常显示
1、得到的数据报表,身份证号码这一栏全都是科学计数方法显示,就算拉长单元格也是保持原样。2、将单元格的格式还原,首先选择一个单元格,右键选择单元格格式。3、Excel表格单元格的默认格式都是常规格式的,常规格式大于11位数字就用科学计数法表示。4、选择文本格式(显示数值与输入内容一致),然后点击...
系统导出的怎么改成hzb或zB3格式
你好,楼主!我发篇教程给你参考一下,望采纳!NoteExpress教程:自定义修改参考文献输出格式jingyan\/article\/7082dc1c45e30be40a89bdc5.html
系统导出的身份证号码后三位自动变“0”,学会这招轻松应对
因此,我们不能直接用Excel打开这个csv文件,而是需要借助Excel中的“数据查询”功能,将csv文件的数据导入。具体操作如下:第一步:通过数据查询导入csv文件。第二步:将“身份证号码”列的格式设定为“文本”。第三步:将数据上载到Excel工作表。第四步:再次将“身份证号码”列的格式设置为“文本”。...
...的电子表格日期后面跟着00:00:00怎么修改时间格式呢?常规的选中设置...
估计是后面有空格的吧?你的数据单元格选择并在编辑栏目中鼠标点一下,看看有没有空余字符,替换为空即可
窦送更年: 是文件导出时选择的格式不对,或者EXCEL 2.0或EXCEL 3.0之类的没选对
江宁区18284237905: 电脑下载完文件后打不开!!!格式不对`!我该怎么弄``???? - ?
窦送更年: 你先用鼠标右键单击你下的东西,然后选择打开方式 选择程序看看里面有没有winrar压缩文件管理器 有的话就选中, 然后选择始终使用选择的程序打开 如果你要是没这个压缩文件管理器的话 http://52.duote.com/wrar380sc.exe 这个是下载地址,下完之后你就可以解决此类问题!
江宁区18284237905: 电脑中的一些文件可能是格式不对,没法读取,请问该怎么解决?(本人电脑盲,请电脑高手加本人Q86905574) - ?
窦送更年: 是不是文件的扩展名不对,如果 是扩展名不对的话你右击有一个打开方式你到里面打一个软件打开(前提是你记得这个文件是什么软件的扩展名)还有一个办法是你系统里没有这个文件的扩展名比如exe文件打不开就是没有这个扩展名你打开我的电脑工具栏中的工具 文件夹选项 文件类型 有个新建你添加进去就行了 就是怕你不知道这个文件的扩展名是什么了
江宁区18284237905: 不支持文件格式无法打开怎么办? - ?
窦送更年: 一、手机或者平板端出现这种情况可操作: 1. 手机设定-安全-未知来源打钩; 2. 检查手机存储器是否有足够的存储空间; 3. 检查软件格式是否正确,支持的软件格式为APK;使用手机功能表中自带的浏览器上网,直接搜索需要的软件进行下载...
江宁区18284237905: 电脑中的Excel文件格式变成XLSX格式,打不开了是什么原因. - ?
窦送更年: 电脑中的Excel文件格式变成XLSX格式,打不开了因为XLSX格式是Excel2007之后的版本所生成的默认文件格式,Excel2003版本的才打不开. 解决的具体步骤如下: 需要准备的材料分别是:电脑、Excel表格. 1、首先打开电脑,找到打不开的Excel表格. 2、然后右键单击该Excel表格,选择打开“重命名”. 3、然后在弹出来的窗口中将后缀名改成“.xls”就可以打开了.
江宁区18284237905: 我收银机导出excel文件到其它电脑上打不开,显示文件拓展名和格式不匹 - ?
窦送更年: 那你看看扩展名是不是不正确,一般这个就是你格式不对
江宁区18284237905: 我收银机导出的excel表到其它电脑上打不开,显示文件拓展名和格式不匹 - ?
窦送更年: 用C#导出来excel,打开时总是有个提示:“您尝试打开的文件“test.xls”的格式与文件扩展名指定的格式不一致.打开文件前请验证文件没有损坏且来源可信.是否立即打开该文件?” 点击是,即可打开,但是总有这个提示,觉得很是不爽....
江宁区18284237905: 为什么保存word文档在桌面上打开后格式却不对看不了文件,为什么呀???? - ?
窦送更年: 打开方式错了
江宁区18284237905: 电脑里所有文件格式不对,都打不开了,怎么解决 - ?
窦送更年: 先看文件后缀格式,是不是视频的格式?如果是,那么应该是没有打开这个文件的应用,随便在浏览器上下一个媒体播放软件打开就可以了
江宁区18284237905: 导出的文件双击打不开必须换打开方式才可以打开怎样弄好是否是系统的问题?
窦送更年: 系统没问题,打不开的缘由1,你默许的程序可能不支持打开此软件,(更换支持打开此文件的默许打开程序就行了,下次直接双击就能够打开了)