1

我有一个以 .xlsx 格式提供的 excel 文件。向我发送文件的人说文件中包含超过 120 万条记录。但是,当我打开文件时,我看到了超过 1M 的记录。我被指示在记事本中打开文件,另存为 .txt 文件,然后我将能够查看所有 120 万条记录。

这对 .xlsx 文件可行吗?我做了一些研究,表明这对于 .csv 文件是可能的,但我想知道我是否需要请求一个实际包含所有记录的 .csv 文件或 .txt 文件。

在此先感谢您的帮助。

4

2 回答 2

2

在Excel 2007/2010 中可以查看/访问的行数限制为 1,048,576 。

在这种情况下,文件包含 120 万行,因此,虽然文件中存在这些行,但无法在 Excel 中查看/访问它们

提供数据的人建议不要使用 Excel打开文件。

查看原始数据的一种可能方法 - 假设它是一个“解压的 .xslx” 1文件 - 是使用记事本打开文件(如果记事本不工作,Write 可能)。这里有几种方法可以做到这一点:

  1. 右键单击文件并转到“打开方式->选择默认程序..”,然后选择记事本(确保取消选中“始终使用..”);
  2. 将文件扩展名重命名为“.txt”,以便默认与普通编辑器(可能是记事本?)相关联;
  3. 启动记事本,然后“打开”所述文件。

如果数据以 CSV 格式提供,由于上述限制,所有行仍然不能全部在 Excel 中查看(例如,在导入之后)。如果此文件是“解压的 .xsls”,则数据已经是普通文本,并且具有 .xsls 扩展名(与 .txt)的文件在很大程度上无关 - 扩展名存在于程序/文件关联中。

另一种选择是查看其他电子表格程序(例如Open Office CalcKingsoft Office Suite)是否能够显示这么多行。YMMV。


1并非所有“.xslx”文件都是相同的,Excel 对可以打开的具有此扩展名的文件中包含的数据格式非常宽松。在这种情况下,其他人听起来有信心将该文件视为原始文本是合理的——即使处理数据可能很麻烦。

于 2013-09-30T20:20:35.237 回答
2

XLSX 文件实际上只是一组压缩文件和文件夹。如果要查看原始数据,可以使用 ZIP 扩展名重命名文件并打开它。

您应该看到一个名为“XL”的文件夹,其中将是名为“Worksheets”的文件夹,其中将是一个 XML 文件,其中包含每个工作表的名称。

如果你打开它,它会在你的浏览器中加载,这可能需要很长时间,所以我建议你使用 Notepadd++ 之类的东西。打开大文件的速度要快得多。

但是,如果他们认为放入的行数超过了 1,048,576 行,那就错了。这是 MS Excel 的一个限制(至少在最近的版本中)。

于 2013-09-30T21:29:08.557 回答