DIF (.dif)
DIF (.dif)
背景
-
- DIF 电子表格格式.
- 电子表格以及其他表格数据的标准文件格式.
- 用作电子表格应用程序的交换格式.
- DIF 是 Data Interchange Format(数据互换格式)的缩写.
- 纯文本格式.
- 存储单个电子表格.
- 于 1980 年开发,作为 VisiCalc 电子表格软件的一部分.
Import 与 Export
- Import["file.dif"] 导入一个 DIF 文件,返回列表的列表,代表存储在文件中的行和列..
- Import["file.dif",elem] 导入指定的参数.
- Import["file.dif",{elem,suba,subb,…}] 导入一个子参数.
- 导入格式可以用 Import["file","DIF"] 或 Import["file",{"DIF",elem,…}] 指定.
- Export["file.dif",expr] 根据 expr 创建一个 DIF 文件.
- 支持的表达式 expr 包括:
-
{v1,v2,…} 一列数据 {{v11,v12,…},{v21,v22,…},…} 数据行列表 array 一个数组,如 SparseArray、QuantityArray 等 tseries 一个 TimeSeries、 EventSeries 或 TemporalData 对象 Dataset[…] 一个数据集 Tabular[…] 一个表格对象 - Export["file.dif",expr] 使用非数字表格元素的 InputForm.
- 请到以下参考页面了解完整的基本信息:
-
Import, Export 从文件导入或导出到文件 CloudImport, CloudExport 从云对象导入或导出到云对象 ImportString, ExportString 从字符串导入或导出到字符串 ImportByteArray, ExportByteArray 从字节数组导入或导出到字节数组
参数
- Import 的通用参数:
-
"Elements" 该文件可用的参数和选项列表 "Summary" 文件摘要 "Rules" 所有可用参数的规则列表 - 表示数据的参数:
-
"Data" 二维数组,表示存储在 DIF 文件中的行与列 "EventSeries" 作为 EventSeries 的表格数据 "Grid" 作为 Grid 对象的表格数据 "Tabular" Tabular 对象形式的表格数据 "TimeSeries" 作为 TimeSeries 的表格数据 - 默认情况下,Import 与 Export 使用"Data"参数.
范例
打开所有单元 关闭所有单元基本范例 (3)
从一个 DIF 样本文件中导入表格数据,并将其格式化为一个表格:
Import["ExampleData/timeline.dif"]//TableFormImport["ExampleData/timeline.dif", "Summary"]将 Tabular 对象导出为 DIF 文件:
tabular = Tabular[Association["RawSchema" -> Association["ColumnProperties" ->
Association["City" -> Association["ElementType" -> "String"],
"Country" -> Association["ElementType" -> "String"], "Population" ->
Association["ElementType" -> "Real64"]], "KeyColumns" -> None,
"Backend" -> "WolframKernel"], "Options" -> {MissingValuePattern -> Automatic},
"BackendData" -> Association["ColumnData" -> DataStructure["ColumnTable",
{{TabularColumn[Association["Data" -> {{3, {0, 5, 12, 18, 24}, "TokyoChicagoLondonBerlin"},
{}, None}, "ElementType" -> "String"]], TabularColumn[
Association["Data" -> {{3, {0, 5, 18, 32, 39}, "JapanUnited StatesUnited KingdomGermany"},
{}, None}, "ElementType" -> "String"]], TabularColumn[
Association["Data" -> {{8.3*^6, 2.8*^6, 7.4*^6, 3.4*^6}, {}, None},
"ElementType" -> "Real64"]]}}]]]];Export["cities.dif", tabular]导入的元素 (4)
数据表示 (4)
"Data" (1)
"EventSeries" (1)
将 DIF 文件导入为 EventSeries 对象:
Import["ExampleData/timeline.dif", "EventSeries"]"Tabular" (1)
"TimeSeries" (1)
相关指南
-
▪
- 表格与电子数据表格式 ▪
- 时间和事件序列格式 ▪
- 导入和导出 ▪
- 导入和导出数据库格式 ▪
- 所有格式的列表
历史
2007年引入 (6.0) | 在以下年份被更新:2012 (9.0) ▪ 2025 (14.2) ▪ 2025 (14.3) ▪ 2026 (15.0)