这个 @flatfile/util-extractor 工具旨在处理各种文件格式并高效地提取结构化数据。 它能利用Flatfile API的力量来方便平滑地提取和处理数据.
嵌入Flatfile时,该插件应被部署在服务器侧听器中. 学多点
代码分解
此代码定义了在Flatfile提取器插件中用于数据提取的共享工具. 这个工具的用法是使用Flatfile API处理文件并从中提取结构化数据. 它利用各种平面文件SDK组件和公用事业(@ flatfile/ util- 文件缓冲器 以高效地进行数据提取过程。 让我们来细分代码的主要组件:
导入语句
- 代码从导入数据提取所需的各种依赖性和模块开始. 其中包括:
FlatfileListener从@flatfile/listener, (中文(简体) ),fileBuffer从@flatfile/util-file-buffer, (中文(简体) ),api财务报告和审定财务报表Flatfile从@flatfile/api,以及mapValues从remeda。 。 。 .
提取函数
- 这个
Extractor函数是工具的主要切入点。 它需要三个参数:fileExt: 代表待处理文件扩展名的字符串或正则表达式.parseBuffer: 处理文件缓冲并返回的回调函数aWorkbookCapture。 。 。 .options: 包含数据提取附加配置选项的可选对象.options.chunkSize:指定每个块的记录数量。 默认值是10_000。 。 。 .options.parallel: 确定同时处理的块数。 默认值是1。 。 。 .
- 内部
Extractor函数,用于截取带有指定扩展名的文件并进行提取过程.
采掘业
- 收到带有指定扩展名的文件后,便开始提取过程. 该工具创建了使用 Flatfile API 来跟踪提取进度的工作 .
- 这个
parseBuffer然后调用函数以使用提供的选项从文件缓冲器中提取数据. - 根据使用
createWorkbook函数。 然后用包含所取出的数据的活页来更新工作手册.
帮助函数
- 代码包含一些帮助提取过程的功能:
createWorkbook: 根据所提取的数据创建一个平面文件工作手册.getWorkbookConfig:生成工作手册的配置,包括工作表名称、字段和限制.getSheetConfig:生成每个工作表的配置,包括字段名称、标签和限制.asyncBatch: 用于同步处理数据以改善性能的功能.
类型定义
- 代码定义了两种通用类型结构:
WorkbookCapture财务报告和审定财务报表SheetCapture。这些类型代表了所捕获的工作手册和工作单的结构.