导出的excel表格乱码怎么办(表格导入数据乱码了怎么办)

Exce表格网 2023-02-04 15:40 编辑:admin 123阅读

1. 表格导入数据乱码了怎么办

excel表格插入图片发给别人变成乱码了原因如下:

第一,嵌入的图片太大,导致excel无法正确读取。

第二,有可能插入的图片编码格式不是jpg或者png,导致不能正确读取。

第三,没有采用excel自带的插入功能,直接拖拉拽,导致原数据表格式发生错乱,导致整张表全部乱码。

2. 数字导入表格是乱码

1、首先需要鼠标选中要输入长数字的单元格,然后右键点击选中的单元格,在弹出菜单中选择“设置单元格格式”菜单项进入窗口。

2、接下来在打开的设置单元格格式窗口中,点击左侧边栏的“文本”菜单项。

3、在右侧窗口中再输入数字的话,无论多少位,都不会再出现乱码了。

3. 复制表格数据乱码怎么办

一个原因可能是单元格长度不够,可以加长单元格长度;另外一个原因可能是数值过长,可以把该数值转换为文本模式。

4. 表格导出的数据乱码

1.之所以粘贴的数据出现乱码是因为数据区域使用了公式,粘贴到目标区域后因为位置变动导致无法取到原来位置的数据,所以变成了乱码。选定需要复制的数据区域,单击鼠标右键选择复制。

2.在需要粘贴数据的位置单击鼠标右键,在列表中点击“选择性粘贴”,弹出选择性粘贴对话框。

3.在对话框中点选“数值”,点击确定,这时可以看到原表中的数值已被粘贴到目标区域,但未粘贴格式。

4.再次单击鼠标右键,点击选择性粘贴,打开选择性粘贴对话框。

5.在对话框中点选“格式”,点击确定,这时可以看到已将原表中单元格的格式粘贴了过来。

5. 表格导出数据出现乱码

因为经常要用到导出功能,之前因为文件名乱码,所以都用英文或是拼音缩写来代替,今天特意要接觉下这个问题。顺便记录下。望对小白有用。

/**

* 导出结算详情列表

* @return

*/

public void depositLogExport()

{

String title = "押金流水报表";

String excelName = "押金流水报表.xls";

OutputStream os = null;

try

{

int shopId=new Long(getShopLoginer().getShop().getId()).intValue();

if(date==null){

date=new DateBean();

}

int count=service.getCount(shopId, date);

Page<DepositLog> pageResult =new Page<DepositLog>();

if(count>0){

pageResult = service.list(1, count, shopId, date);

}

List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

double shopDeposit=getShopLoginer().getShop().getDeposit();

for (DepositLog s : pageResult.getData())

{

Map<String, Object> map = new HashMap<String, Object>();

map.put("id", s.getId());

map.put("depositSn", s.getDepositSn());

map.put("createTime", StringUtils.timestampToString(s.getCreateTime()));

map.put("type", type[s.getType()]);

map.put("amount", s.getAmount());

map.put("depositRest", s.getDepositRest());

map.put("depositGap", shopDeposit-s.getDepositRest());

map.put("userName", s.getUserName());

map.put("remarks", s.getRemarks());

list.add(map);

}

// 表格表头

String[] header = {"流水号","流水时间","类型","流水金额","押金余额","押金缺口","操作人","备注"};

// 对应Map中的key

String[] key = { "depositSn", "createTime","type",

"amount", "depositRest", "depositGap", "userName", "remarks"};

HSSFWorkbook workbook = null;

HttpServletResponse response = ServletActionContext

.getResponse();

workbook = ExportUtil.workPaperExport(list, header, key,

title, true, null, null, null);

os = response.getOutputStream();

response.setHeader("Content-disposition",

"attachment; filename=" + toUtf8String(excelName));

response.setContentType("application/msexcel;charset=UTF-8");

workbook.write(os);

os.flush();

} catch (Exception e) {

if (logger.isDebugEnabled())

logger.error(e.getMessage(), e);

e.printStackTrace();

} finally {

try {

if (os != null)

os.close();

} catch (IOException e) {

if (logger.isInfoEnabled())

logger.error(e.getMessage(), e);

e.printStackTrace();

}

}

//return null;

}

//文件名乱码处理

public static String toUtf8String(String s){

StringBuffer sb = new StringBuffer();

for (int i=0;i<s.length();i++){

char c = s.charAt(i);

if (c >= 0 && c <= 255){sb.append(c);}

else{

byte[] b;

try { b = Character.toString(c).getBytes("utf-8");}

catch (Exception ex) {

System.out.println(ex);

b = new byte[0];

}

for (int j = 0; j < b.length; j++) {

int k = b[j];

if (k < 0) k += 256;

sb.append("%" + Integer.toHexString(k).toUpperCase());

}

}

}

return sb.toString();

}

6. 文本导入表格出现乱码

表格中显示的中文为乱码,输入的中文也是乱码,刚开始以为是版本的问题,换了两三个版仍然如此,今天才发现了问题的真正所在,原来是表格的字体设置有问题,以下为解决办法:

1、打开任意一个SPSS文件。

2、在表格中任意位置右击,在弹出的菜单中选取“网格字体”,在字体对话框中设置,字体为中文字体,如宋体Simsun,确认即可,这样就可以在spss中显示中文和输入中文了。

7. 如果导出来的表格是乱码的怎么办

导出下载的EXCEL表格乱码怎么办

1.

在乱码的表格上,右键-用记事本打开

2.

这里会看到里面的文字都已经恢复正常了。

3.

接下来文件-另存为

4.

另存的时候刻改一下文件名,这里改成1副本,格式为txt,然后保存

5.

打开副本,可以看到里面的文字也已经恢复正常。关闭。

6.

在桌面新建一个空白EXCEL表格,改名为,转码后.xlsx

7.

打开空白表格,点到-数据-自文本

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片