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 ¶
GetSheetOrDefault 返回指定的Sheet名称,如果为空,则返回默认Sheet名称。
Types ¶
type CoordinatesToCellNameFunc ¶ added in v0.3.57
type Exporter ¶
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 ¶
type Importer ¶
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 ¶
ExcelImporter 创建一个Importer,从Excel文件中导入数据。 sheet: 指定要读取的Sheet名称。 opts: 一个可选的excelize.Options参数列表,用于配置Excel文件的打开选项。
Click to show internal directories.
Click to hide internal directories.