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.
打开空白表格,点到-数据-自文本
- 相关评论
- 我要评论
-