【OpenHarmony】鸿蒙开发之OpenCSV

91 阅读2分钟

OpenCSV简介

现在好多的网站中导出的文件会出现一种csv文件,接下来学习一下csv文件的导出方式。

CSV文件:Comma-Separated Values,中文叫逗号分隔值或者字符分割值,其文件以纯文本的形式存储表格数据。该文件是一个字符序列,可以由任意数目的记录组成,记录间以某种换行符分割。每条记录由字段组成,字段间的分隔符是其它字符或者字符串。所有的记录都有完全相同的字段序列,相当于一个结构化表的纯文本形式。 用文本文件、excel或者类似与文本文件的编辑器都可以打开CSV文件。

下载安装

ohpm install @ohos/opencsv

使用说明

写入数据

import { getPath, openSync,CSVWriter } from '@ohos/opencsv';
getPath().then((path) => {
   let fd = openSync(path,'test.csv'/* csv文件名 */,0o2 | 0o100, 0o666);
   let writer = new CSVWriter(fd);
   writer.writeNext([1,'张三',18], true); // 写入数据
   writer.writeNext([2,'李四',19], true);
   writer.writeNext([3,'王五',20], true);
   writer.writeNext([4,'赵六',21], true);
   writer.close(); // 写入关闭
})

读取数据

import { getPath, openSync,CSVReaderBuilder,CSVParser } from '@ohos/opencsv';
getPath().then((path) => {
    let rd = openSync(path, 'test.csv'/* csv文件名 */, 0o2)
    let readerBuilder: CSVReaderBuilder = new CSVReaderBuilder(rd)
    let readerbuildcsv = readerBuilder
          .withCSVParser(new CSVParser())
          .buildCSVReader()
    let lines: Array<Array<string>> = null;
    lines = readerbuildcsv.readAll() // 读取csv文件中所有数据
    console.log(lines)
    /* [
     *  [1,'张三',18]
     *  [2,'李四',19]
     *  [3,'王五',20]
     *  [4,'赵六',21]
     *               ]
     */
    readerbuildcsv.close() //读取关闭
})

DD一下:欢迎大家关注工粽号<程序猿百晓生>,可以了解到以下知识点。

`欢迎大家关注工粽号<程序猿百晓生>,可以了解到以下知识点。`
1.OpenHarmony开发基础
2.OpenHarmony北向开发环境搭建
3.鸿蒙南向开发环境的搭建
4.鸿蒙生态应用开发白皮书V2.0 & V3.0
5.鸿蒙开发面试真题(含参考答案) 
6.TypeScript入门学习手册
7.OpenHarmony 经典面试题(含参考答案)
8.OpenHarmony设备开发入门【最新版】
9.沉浸式剖析OpenHarmony源代码
10.系统定制指南
11.【OpenHarmony】Uboot 驱动加载流程
12.OpenHarmony构建系统--GN与子系统、部件、模块详解
13.ohos开机init启动流程
14.鸿蒙版性能优化指南
.......

接口说明

1.写入一条数据

async writeNext(nextLine: Array<string>, appleQuotesToAll: boolean): Promise<void>;
参数名类型必填说明返回值
nextLineArray< string >写入一条数据

2.写入多条数据

writeAll(allLines: Array<Array<string>>, appleQuotesToAll: boolean): void;
参数名类型必填说明返回值
allLinesArray<Array< string >>写入多条数据

3.读取下一条数据

readNext(): Array<string>
参数名类型必填说明返回值
读取下一条数据Array< string >

4.读取所有数据

readAll(): Array<Array<string>>
参数名类型必填说明返回值
读取多条数据Array<Array< string >>

目录结构

|---- opencsv 
|     |---- entry  # 示例代码文件夹
|     |---- library  # opencsv库文件夹
|           |---- Index.ets  # 对外接口
|     |---- README.md  # 安装使用方法