从制表符分隔的 xls 文件中读取数据

     2023-02-19     140

关键词:

【中文标题】从制表符分隔的 xls 文件中读取数据【英文标题】:Reading data from tab separated xls file 【发布时间】:2012-12-01 06:27:38 【问题描述】:

我有一个带有.xls 扩展名的文件,它实际上包含由制表符空格分隔的数据,即 当我右键单击并在记事本中打开文件时,我可以看到所有由制表符空格分隔的纯文本数据

我正在使用以下连接字符串从文件中读取数据

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\abc.xls;Extended Properties=\"Excel 8.0;HDR=NO;IMEX=1;FMT=TabDelimiter;\";

它适用于在 Microsoft excel 中保存为 .xls 的其他文件,但是当我尝试使用上述文件时出现以下异常

"External table is not in the expected format."

我应该如何在 C# 中从这样的文件中读取数据?

【问题讨论】:

如果它是制表符分隔文件,则它不是 Excel 文件,即使它与操作系统中的 Excel 相关联并且 Excel 能够打开它。只需将该文件视为任何 .txt 制表符分隔的文件。 查看此链接connectionstrings.com/textfile @iDevlop 我使用了以下连接字符串Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\; Extended Properties="text;HDR=NO;FMT=Delimited";,这不适用于我的扩展名为 .xls 的文件,当我将扩展名更改为 .txt 时,正在读取所有数据仅列,即,它不考虑制表符作为分隔符...而且我的文件在前 6 行中有一些垃圾文本,所以我在上面的连接字符串中给出了 HDR=NO 【参考方案1】:

xls 扩展名只是令人困惑-您的文件与 Excel 无关。将该文件视为普通的制表符分隔文件。循环过去前 6 行,因为它们包含“垃圾”。

您可以为此使用 TextFieldParser 类。

Microsoft 在以下位置提供示例代码和详细信息: http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.textfieldparser(v=vs.100).aspx

【讨论】:

数据操作(代码片段)

...read_table从文件、url或者文件型对象读取分割好的数据,制表符(‘ ’)是默认分隔符read_fwf读取定宽格式数据(无分隔符)read_clipboard读取剪贴板中的数据,可以看做read_table的剪贴板。再将网页转换为表格read_excel从Excel的XLS或者XLSX文... 查看详情

从 C# 读取 Excel 文件

...一直在使用Excel的导出到Unicode文本功能,并解析生成的(制表符分隔的)文件,但我想消除手动步骤。【问题讨论】:【参考方案1】:您可以编写一个 查看详情

如何从制表符分隔的数据文件中平均列值,忽略标题行和左列?

】如何从制表符分隔的数据文件中平均列值,忽略标题行和左列?【英文标题】:HowdoIaveragecolumnvaluesfromatab-separateddatafile,ignoringaheaderrowandtheleftcolumn?【发布时间】:2012-03-2911:17:06【问题描述】:我的任务是从以下名为Lab1_table.txt... 查看详情

制表符分隔文件中的引号

】制表符分隔文件中的引号【英文标题】:Quotesintab-delimitedfile【发布时间】:2011-01-2609:59:48【问题描述】:我有一个简单的应用程序,它打开一个制表符分隔的文本文件,并将该数据插入数据库。我正在使用这个CSV阅读器来读... 查看详情

在 vba 中手动创建制表符分隔的文本文件

】在vba中手动创建制表符分隔的文本文件【英文标题】:CreatingaTabDelimitedTextFileManuallyinvba【发布时间】:2019-09-0805:50:04【问题描述】:我正在尝试在Access中使用vba创建制表符分隔的文本文件。这个文件本质上是从表中读取数据,... 查看详情

使用 Pandas 读取制表符分隔的文件 - 适用于 Windows,但不适用于 Mac

】使用Pandas读取制表符分隔的文件-适用于Windows,但不适用于Mac【英文标题】:Readingtab-delimitedfilewithPandas-worksonWindows,butnotonMac【发布时间】:2015-03-0921:04:59【问题描述】:我一直在使用Pandas/Python在Windows中读取制表符分隔的数据... 查看详情

在 Spark R 中读取制表符分隔的文本文件

】在SparkR中读取制表符分隔的文本文件【英文标题】:ReadtabdelimitedtextfileinSparkR【发布时间】:2021-09-2220:26:31【问题描述】:我有一个制表符分隔的文件,它保存为.txt,字符串变量周围有“”。该文件可以在here找到。我正在尝... 查看详情

制表符分隔文件的 OleDb 连接字符串

】制表符分隔文件的OleDb连接字符串【英文标题】:OleDbConnectionstringfortab-delimitedfiles【发布时间】:2018-04-2013:06:37【问题描述】:我需要读取多种数据文件类型,如xlsx、csv、txt、mdb,我想使用OleDB连接,这样读取文件的过程是一... 查看详情

MS Excel - 从制表符分隔的行粘贴公式

】MSExcel-从制表符分隔的行粘贴公式【英文标题】:MSExcel-Pasteaformulafromatab-delimitedline【发布时间】:2016-02-2219:15:19【问题描述】:我有一个VisualStudio程序,它可以读取PDF文件并从中抓取数据。然后VS程序会生成一个以制表符分隔... 查看详情

Pandas 在读取制表符分隔的数据时似乎忽略了第一列名称,给出 KeyError

】Pandas在读取制表符分隔的数据时似乎忽略了第一列名称,给出KeyError【英文标题】:Pandasseemstoignorefirstcolumnnamewhenreadingtab-delimiteddata,givesKeyError【发布时间】:2014-03-1509:58:57【问题描述】:我在Ubuntu13.10上的ipython3中使用pandas0.12.... 查看详情

如何从两个制表符分隔的文件中获取枢轴线?

】如何从两个制表符分隔的文件中获取枢轴线?【英文标题】:Howtogetthepivotlinesfromtwotab-separatedfiles?【发布时间】:2021-05-1305:23:45【问题描述】:给定两个文件file1.txtabcdef\\t123456jklmno\\t987654foobar\\t789123barbar\\t432和file2.txtfoobar\\thell... 查看详情

从制表符分隔的文件中删除带有模式的字符

】从制表符分隔的文件中删除带有模式的字符【英文标题】:Removecharacterswithpatternfromatab-delimitedfile【发布时间】:2021-06-2022:53:57【问题描述】:我有一些带有模式的保存文件,例如NODE_1_length_59711_cov_84.026979_g0_i0_112.8NODE_1_length_597... 查看详情

从python中的xls或xlsx文件读取后将数据转换为字符串

】从python中的xls或xlsx文件读取后将数据转换为字符串【英文标题】:Convertdatatostringafterreadingfromaxlsorxlsxfileinpython【发布时间】:2013-09-0114:30:44【问题描述】:我正在编写一个函数,用于从xls/xlsx文件中读取数据并插入到db中。但... 查看详情

excel保存为制表符分隔的文本文件js无法完整读取

excel保存为制表符分隔的文本文件js无法完整读取excel另存为文本有两个选项,一个是制表符分隔的文本文件,一个是unicode文本。生成的文件Unicode更大一些。但是这里需要注意的是【制表符分隔的文本文件】保存时的编码是ASNI。... 查看详情

如何将 CSV 或制表符分隔文件映射到 MySQL 多表数据库

】如何将CSV或制表符分隔文件映射到MySQL多表数据库【英文标题】:HowtoMapaCSVorTabDelimitedFiletoMySQLMulti-TableDatabase【发布时间】:2012-04-0802:28:15【问题描述】:我有一个相当大的XLS文件,客户提供了总共830个标签/表格。我使用PHPMyAd... 查看详情

使用 phpMyAdmin 将带有部分数据的制表符分隔的 csv 文件导入 mysql 表

】使用phpMyAdmin将带有部分数据的制表符分隔的csv文件导入mysql表【英文标题】:importtabseparatedcsvfilewithpartialdataintomysqltablewithphpMyAdmin【发布时间】:2014-12-1321:44:37【问题描述】:我有一个大约30列的MySQL表。我有一个大约10列的CSV... 查看详情

从缺少列的文件中读取数据。 C++

...054201.1049392937910110381.137210158238297392983729.77缺失值由额外的制表符或/t空格隔开 查看详情

读取以第一列为键,其余为值的制表符分隔文件

】读取以第一列为键,其余为值的制表符分隔文件【英文标题】:Readatabseparatedfilewithfirstcolumnaskeyandtherestasvalues【发布时间】:2015-07-0708:44:12【问题描述】:我有一个制表符分隔文件,其中包含10亿行(想象一下200列,而不是3列... 查看详情