file

package
v0.3.66 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CSV_BOM = "\xEF\xBB\xBF" // 写入UTF-8 BOM,避免使用Microsoft Excel打开乱码
)
View Source
const (
	DEF_SHEET_NAME = "Sheet1"
)

Variables

View Source
var (
	ErrHeadersNil = errors.New("headers is empty")
	ErrSrcType    = errors.New("src is not string or io.Reader")
)

Functions

func GetSheetOrDefault

func GetSheetOrDefault(sheet string) string

GetSheetOrDefault 返回指定的Sheet名称,如果为空,则返回默认Sheet名称。

Types

type CoordinatesToCellNameFunc added in v0.3.57

type CoordinatesToCellNameFunc func(col, row int, abs ...bool) (string, error)

type Exporter

type Exporter func(tar io.Writer, headers [][]string, rows ...[]string) error

func CsvExporter

func CsvExporter() Exporter

CsvExporter 创建并返回一个Exporter类型的函数,用于将数据写入CSV格式。 该函数接受一个io.Writer类型的参数用于指定输出流,接受一个二维字符串数组headers和一个可变长度的字符串数组rows作为数据。 它首先写入headers中的每一行,然后写入rows中的每一行到CSV文件中。 最后,它确保CSV写入器被正确地刷新,以保证所有数据都被写入。

func ExcelExporter

func ExcelExporter(f IExcel, c CoordinatesToCellNameFunc, sheet string) Exporter

ExcelExporter 创建一个Exporter,将数据导出到Excel文件。 sheet: 指定要写入的Sheet名称。 opts: 一个可选的excelize.Options参数列表,用于配置Excel文件的创建选项。

func JsonExporter

func JsonExporter(pretty bool) Exporter

func (Exporter) ToFilePath

func (exr Exporter) ToFilePath(target string, headers [][]string, rows ...[]string) error

type IExcel added in v0.3.57

type IExcel interface {
	SetSheetCellValue(sheet, cell string, value interface{}) error
	Write(w io.Writer) error
	GetSheetRows(sheet string) ([][]string, error)
}

type Importer

type Importer func(src io.Reader) ([][]string, error)

func CsvImporter

func CsvImporter(t transform.Transformer) Importer

CsvImporter 创建并返回一个Importer类型的函数,用于从CSV文件中导入数据。 它接受一个io.Reader类型的参数src和一个可选的transform.Transformer类型的参数t。 如果提供了转换器t,则使用transform.NewReader对src进行转换。 然后,它使用csv.NewReader从src中读取所有数据,并以二维字符串数组的形式返回这些数据。

func ExcelImporter

func ExcelImporter(f IExcel, sheet string) Importer

ExcelImporter 创建一个Importer,从Excel文件中导入数据。 sheet: 指定要读取的Sheet名称。 opts: 一个可选的excelize.Options参数列表,用于配置Excel文件的打开选项。

func JsonImporter

func JsonImporter() Importer

TODO: 暂未实现

func (Importer) FromFilePath

func (imr Importer) FromFilePath(src string) ([][]string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL