XLS (.xls)

背景

    • 注册的 MIME 类型:application/vnd.ms-excel
    • 微软 Excel 电子表格文件.
    • XLS 是 Excel Spreadsheet 的缩写.
    • 存储电子表格数据和公式.

导入与导出

  • Import["file.xls"] 导入一个 XLS 文件的所有表格,以一个数组列表形式返回结果.
  • 每张工作表都作为完整的数组导入,其中包含数字和文本数据、布尔值和日期对象.
  • Import["file.xls",elem] 从 XLS 文件中导入指定的参数.
  • Import["file.xls",{elem,sub1,}] 导入子参数,特别对于部分数据导入有帮助.
  • 导入格式可以由 Import["file","XLS"]Import["file",{"XLS",elem,}] 指定.
  • Export["file.xls",expr] 将数组或数组列表导出到 XLS.
  • Export["file.xls",expr] 也适用于结构化输入,例如 DatasetGridTimeSeries.
  • Export["file.xls",expr, elem] 通过将 expr 作为指定参数 elem 创建一个 XLS 文件.
  • Export["file.xls",{expr1,expr2,},{{elem1,elem2,}}] 将每一个 expri 指定为相应的 elemi.
  • Export["file.xls",{elem1->expr1,elem2->expr2,},"Rules"] 使用规则指定要导出的参数.
  • 请到以下参考页面了解完整的基本信息:
  • Import, Export从文件导入或导出到文件
    CloudImport, CloudExport从云对象导入或导出到云对象
    ImportString, ExportString从字符串导入或导出到字符串
    ImportByteArray, ExportByteArray从字节数组导入或导出到字节数组

导入参数

  • Import 的通用参数:
  • "Elements" 该文件可用的参数和选项列表
    "Summary"文件摘要
    "Rules"所有可用参数的规则列表
  • 基本信息参数:
  • "Dimensions"表格名称的关联和表格维数
    "SheetCount"表格数目
    "Sheets"表格名称列表
  • 表示数据的参数:
  • "Data"完整数组列表,表示所有表格
    "Dataset"Dataset 列表对象,表示所有表格
    "FormattedData"应用某些样式参数的数据
    "Formulas"all formulas as text
    "Images"内嵌图像为一个列表
    "NamedRanges"命名范围作为跨度的关联
  • 默认情况下,ImportExport 使用"Data"参数.
  • 任何数据表示参数可指定 {elem,sheets,rows,cols} 来提取 XLS 文件部分.
  • sheet 部分规范可为以下任意:
  • nn 个表格
    -n从末尾计数
    name表格 name
    n;;mnm 的表格
    n;;m;;s步长为 snm 的表格
    {n1,name,}指定名称或表格目录 ni
  • rowcol 部分规范可为以下任意:
  • nn 行或列
    -n从末尾计数
    n;;mnm
    n;;m;;snm 步长为 s
    {n1,n2,}指定表格目录 ni 或名称
  • 在 Wolfram 语言中,XLS 数据由实数或整数、字符串、布尔值 TrueFalse 以及 DateList 规范表示.
  • Import["file.xls","Formulas"]{f1,f2,} 格式对每个单元给出 Excel 公式,其中 fi 与一个 XLS 文件的表格对应的列阵.
  • Import 以完整矩形阵列产生电子表格.
  • Export 支持完整的和不规则数组.

选项

  • ImportExport 选项:
  • "EmptyField"""空白单元是如何在 Wolfram 语言中被表示的
  • Import 选项:
  • "HeaderLines"0推测为表头的行数
    "SkipLines"0文件开始跳过的行
  • "HeaderLines""SkipLines" 可用设定为:
  • n跳过 n 行或作为 Dataset 表头使用
    {rows,cols}跳过的行和列或作为表头使用
  • Export 选项:
  • "ImageFormat""JPEG"导出图像的格式

范例

打开所有单元关闭所有单元

基本范例  (4)

导入一个 XLS 文件的第一张表格:

在 XLS 文件中内嵌图形:

从一个 XLS 文件导入一个嵌入的图像:

将前 12 个素数导出至电子表格:

将两个数据集导出至不同的电子表格:

范围  (6)

显示文件中可用的 Import 参数:

指明表格名称:

导入给定表格的第 1 行,第 4 列的单元:

导入第二张表格:

导出日期和日期时间标记:

Import 将日期转换成 DateObject

将光栅图像导出为 XLS(自动光栅化矢量图形):

Import 返回一个图像列表:

代表常用图像文件格式的原始字节也可以图像形式被导出到 XLS:

导出 Dataset:

"HeaderLines" 选项导入表格标题:

导入参数  (14)

"Data"  (6)

将 XLS 文件导入为值的 3D 列表:

以下也是默认参数:

导入 XLS 文件的第一个表格:

从 XLS 文件中的表格导入单行:

从 XLS 文件中的表格导入单列:

导入有名称的表格的前 3 行:

"Dataset"  (1)

导入 XLS 文件的第一个表格作为 Dataset

使用第一行作为表头:

"Dimensions"  (1)

将图纸尺寸导入到 XLS 文件中:

"FormattedData"  (1)

导入 XLS 数据,保存有 Style 的基本格式:

"Formulas"  (1)

导入 XLS 文件中所有函数单元的原始数据:

"Images"  (1)

从 XLS 文件中导入嵌入图像:

"NamedRanges"  (1)

获取 XLS 文件中的命名范围:

导入特定范围的数据:

"SheetCount"  (1)

导入 XLS 文件中的表格数目:

"Sheets"  (1)

导入 XLS 文件中的表格名称:

导入选项  (6)

"EmptyField"  (1)

部分 XLS 文件可能包含空单元. 创建有空白区域的文件:

默认情况下,空白区域导入为 ""

对空白区域指定不同值:

"HeaderLines"  (4)

默认情况下,没有行或列推测为表头行:

指定列的表头:

指定行的表头:

指定行和列的表头:

"SkipLines"  (1)

部分 XLS 表格可能含有注释行.

创建带注释行的文件:

跳过注释行,使用下一行作为 Dataset 表头:

可能存在的问题  (2)

在导入带行和列表头的 Dataset 时,左上角的数据丢失:

Dataset 根据数据维数不同可能会有不同显示: