对于由File.Create(fileName)创建的Excel文件,虽然格式是Excel文件,但是并不是标准的Excel文件,用Ado.net对这种文件连接操作时,会提示“外部表不是预期的格式”错误。这种文件用文本打开时和txt的格式是一样的。

对于提示“外部表不是预期的格式”错误的Excel文件的处理解决办法,用文件读取方式读入DataTable,再做处理

//读文件并存在内存表中

private DataTable ReadFile(string fileName, int columnNum)

{

DataTable dataRead = createDataTable(columnNum);

if (File.Exists(fileName))

{

string strRead;//存储读取的文件数据

Encoding encoding = Encoding.GetEncoding("GB18030");

try

{

FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

StreamReader sr = new StreamReader(fs, encoding);

strRead = sr.ReadToEnd();

sr.Close();

fs.Close();

//导入内存DataTable

string[] readArray = strRead.Split(new char[] { '/n' }, StringSplitOptions.RemoveEmptyEntries);

foreach (string row in readArray)

{

string[] column = row.Replace(" ", "").Replace("/r","").Split(new char[] { '/t' }, StringSplitOptions.RemoveEmptyEntries);

DataRow dr = dataRead.NewRow();

for (int i = 0; i <column.Length; i++)

{

dr[i] = column[i];

}

dataRead.Rows.Add(dr);

}

}

catch (Exception ex)

{

Console.Write(ex.ToString());

}

}

else

{

MessageBox.Show("缺少档案文件");

}

return dataRead;

}

对于连接Excel时“外部表不是预期的格式”错误的处理相关推荐

  1. C# 导入EXCEL 报错外部表不是预期的格式错误

    错误经过:在读取Excel时,出现外部表不是预期的格式 错误原因1: 由于 Excel 97-2003的连接格式与 Excel 2010 的 不同造成. 以下是从网上摘抄原文 Excel " ...

  2. 导入EXCEL报错:外部表不是预期的格式错误、文件格式和扩展名不匹配,文件可能已损坏或不安全的解决方法

    开发环境:C# + EXCEL2003 + VS2008 问题: 当使用如下代码从gridview导出数据到excel后,无法从excel取出数据,具体如下: 1.原使用的代码: protected ...

  3. Excel导入数据库出现“外部表不是预期的格式”错误的解决方法

    Excel导入数据库出现"外部表不是预期的格式"错误的解决方法 参考文章: (1)Excel导入数据库出现"外部表不是预期的格式"错误的解决方法 (2)http ...

  4. 导入EXCEL2007报错外部表不是预期的格式错误

    错误经过:在读取Excel时,出现外部表不是预期的格式 错误原因1: 由于 Excel 97-2003的连接格式与 Excel 2007 的 不同造成. 以下是从网上摘抄原文 Excel " ...

  5. 导入Excle数据至数据库 “外部表不是预期的格式”错误信息

    在操作excel将数据从外部导入到数据库时, 刚开始操作的没有问题的,却报出了:"外部表不是预期的格式"错误信息. 仔细查看excel没有问题, 查阅资料,发现有人说: 解决方法: ...

  6. 外部表不是预期的格式错误

    本地测试出错原因:web.config里链接的是Access2003的驱动,而我本机充当服务器,安装的Access2007,所以导出时会出现这个问题:"外部表不是预期的格式错误". ...

  7. 【C#】使用OleDb读取Excel出现“外部表不是预期的格式。”

    在C#使用OleDb读取Excel表格数据时,出现外部表不是预期的格式这个提示 这个问题就很奇怪,打开表格执行程序就正常,不打开表格执行就报错,搜索了一下解决办法,总过差不多有以下几种解决办法. 代码 ...

  8. 【C#】C#使用OleDb读取Excel出现“外部表不是预期的格式。”

    在C#使用OleDb读取Excel表格数据时,出现外部表不是预期的格式,这个问题也是偶现的 这个问题真的很奇怪,一开始也不知为什么,后面问题出现多了,总结出来,是因为在读取表格数据时需要打开Excel ...

  9. mysql外部表不是预期格式_批量Excel数据导入Oracle数据库 导入excel错误:外部表不是预期的格式 解决方案...

    在asp.net网站中导出Excel文件后,再把文件导入到数据库中. 读取Excel文件时,打开连接出错. 错误为:外部表不是预期的格式 解决:检查了一下,导出的Excel是标准文件不是html,没错 ...

最新文章

  1. 三星叫停公司分拆重组计划:否认李在镕行贿
  2. Unity面试题汇总(第一部分)
  3. python培训班靠谱的-Python培训机构就业靠不靠谱?
  4. [Java基础]自定义注解 格式本质
  5. 牛客-Forsaken喜欢独一无二的树【并查集,最小生成树】
  6. { parser: babylon } is deprecated; we now treat it as { parser: babel }.
  7. Mac系统搭建java开发环境
  8. 大数据分析有哪些特征
  9. 安卓电视硬件测试软件,据说这是2017 最好用的智能电视软件!
  10. IOCP 下行为投递的关键点
  11. 无需多个模型也能实现知识整合?港中文MMLab提出“烘焙”算法,全面提升ImageNet性能...
  12. creo数控编程怎么样_creo3.0数控编程加工使用实例视频教程入门到精通 车床编程...
  13. php html页面显示乱码怎么解决方法,html网页乱码原因以及解决办法
  14. opengl介绍 webGL Open Inventor、Cosmo3D、Optimizer 3DLabs
  15. 安卓Android百度输入法皮肤-疯狂码字的快乐-《Write 2022升级版》
  16. vue实现页面点击页面滚动-禁止鼠标滑轮滚动页面
  17. pytorch系列8 --self.modules() 和 self.children()的区别
  18. 2017 php 免费空间,免费空间免费php空间
  19. 十一月英语——English In Novermber
  20. HTB Optimum[Hack The Box HTB靶场]writeup系列6

热门文章

  1. Wormhole大数据流式处理平台五大功能
  2. CloudsBombs
  3. java freemarker导出word 带图片,文件导出后图片无法使用office正常打开
  4. sort()排序函数
  5. Freetype的基本应用
  6. 硕士论文重复率太高了怎么办
  7. Linux下Nginx的启动、停止等命令
  8. Motrix - 清爽开源免费的全能下载工具 (跨平台、支持 BT / 磁力链 / 百度网盘)
  9. 《云原生入门级开发者认证》学习笔记之云原生基础设施之Kubernetes(三)
  10. 向中级程序员转变必备的10个秘诀