Exce表格网

excel提示不能读取文件怎么解决方法(excel无法读取内容,无法打开)

来源:www.0djx.com  时间:2023-02-18 17:50   点击:339  编辑:表格网  手机版

1. excel无法读取内容,无法打开

新建一个Excel工作簿,在菜单栏中点击文件,然后找到选项功能栏。

进入Excel选项界面,点击高级,然后点击常规栏目,找到忽略使用动态交换的其他应用程序,取消勾选即可。

也可以在Excel菜单栏中点击数据,获取外部数据,现有连接,然后点击需要打开的Excel文件。

弹出导入数据对话框,选择数据在工作薄中的显示方式为【表】,点击确定即可。注意,你也可以根据自己的需要选择其他图表显示导入的数据。

如果还是无法打开,那么执行以下步骤,打开控制面板,设置查看方式为小图标,然后点击文件夹选项。

进入文件夹选项界面,点击查看,勾选隐藏已知文件的扩展名即可。

2. excel无法读取的内容

  Excel 2007版之后,打开文件时弹出“发现不可读取内容”对话框,可以按照以下步骤进行修复:  

1、设置Windows系统文件夹选项,取消“隐藏已知文件类型的扩展名”  

2、更改出错文件的文件扩展名,把.xlsx改成压缩文件.zip  

3、用解压软件打开(不是解压缩)zip文件,找到xl文件夹下的sharedStrings.xml,用IE浏览器或xml编辑器打开,查看错误提示。  

4、用记事本打开SharedStrings.xml,按照提示的错误修正。一般是si、sst之类的标签不对称,有开头无结尾,或有结尾无开头,补充完整之后,保存修改到压缩文件中。  

5、将.zip后缀名修改回原来的.xlsx,再使用Excel打开文件即可。

3. excel2003不能读取文件怎么解决

1.点击“工具-选项-常规”。取消“忽略其他应用程序”的勾。

2.如果这种办法还不行,则有可能EXCEL程序快捷方式被修改了属性。

3.找到Office2003安装文件夹(Office2003\OFFICE11\EXCEL.EXE)中的EXCEL.EXE文件,鼠标右击EXCEL.EXE文件,选择“发送到——桌面快捷方式”,以后要打开EXCEL,就用这个快捷方式打开。

4.比如我的电脑中Office2003是安装到E盘。我找到了EXCEL.EXE文件,并创建了快捷方式到桌面。然后我右击这个快捷图标,单击“属性”,在“目标”文本框中,如果原来的内容末尾加上参数" /e"(注意,新加入的参数与内容之间需要有一个空格)E:\Office2003\OFFICE11\EXCEL.EXE /e。单击确定。

5.然后双击修改过的“EXCEL程序快捷方式”,EXCEL的启动屏幕将不再显示,而直接进入程序界面,没有新建一个工作簿,也就是你现在打开EXCEL没有工作表的效果。目的就是加快了程序的启动速度。

4. xlsread无法读取工作表

一、save与load函数保存和加载程序数据

基本格式为:

save('FILENAME', 'VARIABLES')

load('FILENAME', 'VARIABLES')

例如,save ('datas.mat','data','x','y','z'); 表示将内存变量data, x, y, z 保存到当前路径下的datas.mat文件,其它程序若要载入这几个变量的数据,只需前面路径下执行load datas;即可。

二、txt文件的导入导出

1. 导入格式一致的数据

例1 现有txt文件如下:

代码:

x1=load('data1.txt'); %注意设置当前路径为文件所在路径

x2=load('data2.txt');

2. 导入有固定分隔符的数据

dlmread('FILENAME', '分隔符', '读取范围')

例2读取txt文件如下(需要跳过前2行的非数据行,或列数不同):

代码:

x3=dlmread('data3.txt', ',', 2,0) ; %设定读取的初始位置:2行0列之后的数据

x4=dlmread('data4.txt'); %列数不足用0不齐,load函数读取将报错

3. 将矩阵数据写入指定分隔符的ASCII格式文件

dlmwrite(‘文件名’, ‘数据’, ‘分隔符’, ‘起始行’, ‘起始列’)

dlmwrite(‘文件名’, ‘数据’, '-append')

'-append'表示将矩阵数据写到文本末尾,若不指定将覆盖原文本数据。

4. 导入带表头的txt或excel数据

importdata(‘文件名’, ‘分隔符’, ‘n’);

将数据存入“结构体”,其中,n表示n行表头;也可以用来读入图片:

x=importdata('tupian.jpg'); image(x);

例3 读入如下的txt文件:

代码:

x5=importdata('data5.txt',' ',1); %空格分隔, 第1行是表头

x5.data %数据

x5.textdata %表头变量

5. 导入混合格式文本

textscan(fid, 'format', N, 'param', value);

其中,fid为文件句柄;format为读取格式;N表示用该格式读取N次数据;'param', value(可选项)指定分隔符和值对。

注意:使用textscan之前,必须先用fopen打开要读入的文件;函数textread用法类似。

例4 混合格式数据的txt文件如下:

代码:

fid=fopen('data6.txt','r'); %打开文件句柄

C=textscan(fid, '%s%s%f32%d8%u%f%f%s%f'); %按格式读入元胞数组C

fclose(fid); %关闭文件句柄

C{1}

C{9}

[names,types,y,answer]=textread('data7.txt','%9c %6s %*f %2d %3s', 1) %读入固定格式的文件的第一行,忽略其中的浮点值

运行结果:C{1} = 'Sally' 'Joe' 'Bill'

C{9} = 5.1000 + 3.0000i 2.2000 - 0.5000i 3.1000 + 0.1000i

names = Sally Lev

types = 'el1'

y = 45

answer = 'Yes'

三、csv文件导入与导出

csv文件是逗号分隔的txt文件,使用csvread()函数,有3种格式:

csvread('filename', row, col, range)

其中,第一个参数指定文件名;

row和col指定开始读取位置的行号和列号。注意是从0开始计数,即row=0, col=0表示从文件中第一个数(1, 1)开始读;

range指定读取的范围,range=[R1 C1 R2 C2],表示读取区域的左上角位置为(R1+1, C1+1),读取区域的右下角位置为(R2-1, C2-1),且要求row, col等于R1, C1.

注意:csv文件中的空项,读到矩阵中时,会初始化为0.

四、 Excel文件的导入与导出

1. 导入Excel数据文件

[num, txt, raw] = xlsread('文件名.xls','工作表', '数据范围')

例5 现有data1.xlsx文件(导入Sheet1的A1至H4数据):

代码:

[num,txt,raw]=xlsread('data1.xlsx','Sheet1','A1:H4')

%数据返回num;文本返回txt;不处理直接作为元胞返回raw

运行结果:

num =

1 60101 6010101 NaN 0 63 63

2 60101 6010102 NaN 0 73 73

3 60101 6010103 NaN 0 0 0

txt =

'序号' '班名' '学号' '姓名' '平时成绩' '期末成绩' '总成绩' '备注'

'' '' '' '陈亮' '' '' '' ''

'' '' '' '李旭' '' '' '' ''

'' '' '' '刘鹏飞' '' '' '' '缺考'

raw =

'序号' '班名' '学号' '姓名' '平时成绩' '期末成绩' '总成绩' '备注'

[ 1] [60101] [6010101] '陈亮' [ 0] [ 63] [ 63] [ NaN]

[ 2] [60101] [6010102] '李旭' [ 0] [ 73] [ 73] [ NaN]

[ 3] [60101] [6010103] '刘鹏飞' [ 0] [ 0] [ 0] '缺考'

2. 将数据导出到Excel文件

status = xlswrite(‘filename.xls’, ‘数据’, ‘工作表’, ‘指定区域’)

成功返回1,失败返回0.

例6 将矩阵或元胞数组的数据写成xls文件

代码:

A=[12.7 5.02 -98 12; 63.9 0 -0.2 56];

xlswrite('testdata.xls', A)

d={'Time', 'Temp'; 12 98; 13 99; 14 97};

s=xlswrite('tempdata.xls', d, 'Temperatures', 'E1')

%将数据d写入文件tempdata.xls, Temperatures表,E1起始

例7 读取数据、处理日期数据,根据日期绘制开盘价变化趋势图形。ExpData.xlsx文件如下(部分):

代码:

[num,txt]=xlsread('ExpData.xlsx');

%读取excel表格中的数据,数值存入num,文本存入txt

date=txt(2:end,1); %取出日期数据单独处理

t=datenum(date); %将日期转化为数值(方便绘图使用)

date1=datestr(t); %将数值转化为日期

h=figure %生成空的图形窗口句柄

set(h,'color','w'); %将图的背景颜色设为白色

plot(t,num(:,1)); %以日期为横坐标,开盘价为纵坐标,绘制图形

%plot(t,num(:,1),'*'); %绘制散点图

datetick('x',23); %将x轴标注变成日期格式:mm/dd/yyyy

xlabel('日期');

ylabel('开盘价');

运行结果:

5. excel无法读取内容,无法打开表格

遇到电脑无法打开所有word和excel文件,提示没有权限,文件被另一用户锁定的情况,以下有几种解决方式。

方法一:

打开只读副本。

创建本地副本,稍后合并更改。

在原始副本更改时接受通知。

方法二:

选中文件用鼠标右键单击,选中"属性"选项打开,用只读的方式打开文件。

将打开文件另存为,并用其他名字命名该文件。

关闭文件并重新打开,文件就能重新被打开。

方法三:

文件权限可能被设置为无法访问文件,又或者是可能没有权限打开该文件保存到的驱动器或文件夹中的任何内容。

在这种情况下,就需要请求获得访问文件的权限。

方法四:

若是由于系统空间不足引起的,导致电脑已经没有了可用内存,这时候用清理软件对电脑进行清理,或是重新启动一下即可。

6. excel无法读取内容,无法打开文件

打开Excel提示发现不可读取的内容 的解决步骤如下:

需要工具:电脑,EasyRecovery professional

1、下载“EasyRecovery professional”并安装。

2、然后点击软件界面上的“文件修复”。

3、然后点击点击“Excel 修复”。

4、然后选择要修复的文件。

5、再选择修复文件的存放路径供修复后文件的输出。

6、点击“下一步”后开始修复,至修复成功,如此可解决打开Excel提示发现不可读取的内容的问题。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片