excelkit.core package
Submodules
excelkit.core.build module
build an excel file from data
-
class
excelkit.core.build.ExcelBuilder[source]
Bases: object
-
add_hyperlink(coordinate, hyperlink)[source]
# method1:
>>> value = ‘=HYPERLINK(“http://www.baidu.com”, “baidu”)’
>>> sheet.cell(row, colum, value=value)
# method2:
>>> _ = sheet.cell(row, column, value=’baidu’)
>>> _.hyperlink = ‘http://www.baidu.com’
# method3:
>>> sheet[‘B3’].hyperlink = Hyperlink(ref=’‘, target=’http://www.baidu.com’, tooltip=’baidu’)
-
add_rows(rows, color_list=None, **style)[source]
-
add_title(titles, **style)[source]
-
auto_filter()[source]
automatical filter for first row
-
create_sheet(title=None)[source]
require: len(title) <= 31
-
freeze_panes(first_column=None, first_row=True, first_column_and_row=None, coordinate=None)[source]
-
logger = <SimpleLogger ExcelBuilder (DEBUG)>
-
merge_cells(*args, **kwargs)[source]
range_string=None
start_row=None
start_column=None
end_row=None
end_column=None
-
save(outfile)[source]
-
set_dimensions_style(height=None, width=None, **style)[source]
-
set_row_style(**style)[source]
excelkit.core.concat module
concat multiple excel files to one
-
class
excelkit.core.concat.ExcelConcat[source]
Bases: object
-
concat(infiles, keep_fmt=False, keep_size=True, merge_cells=True, keep_other=True)[source]
-
copy_format(origin_cell, target_cell)[source]
copy style for each cell
-
copy_image(origin_sheet, target_sheet)[source]
-
copy_other(origin_sheet, target_sheet)[source]
-
copy_size(origin_sheet, target_sheet)[source]
copy width for columns and height for rows
-
logger = <SimpleLogger ExcelConcat (DEBUG)>
-
merge_cells(origin_sheet, target_sheet)[source]
copy merged cells
-
save(outfile)[source]
excelkit.core.merge module
excelkit.core.parse module
parse excel file
-
class
excelkit.core.parse.ExcelParser[source]
Bases: object
-
choose_sheet(workbook)[source]
-
export(data, outfile=None, fmt='table', indent=None, sep='\t', header=True, index=True, color=None, pager=False)[source]
“export data
- parameters
data: data return by get_data method
outfile: output file, default stdout
fmt: ‘table’, ‘html’, ‘tsv’ or ‘json’
indent: for json fmt export
sep: for tsv fmt export
-
get_data(worksheets, skip=None, limit=None, fillna='')[source]
-
logger = <SimpleLogger ExcelParser (DEBUG)>
-
parse(filename, data_only=False, read_only=False, sheet_idx=None, choose_one=False, skip=None, limit=None, **kwargs)[source]
data_only=True: get the value instead of formula when data_type is ‘f’
read_only=True: to deal with large file, some attributes might lost
-
excelkit.core.parse.parse_text(file_hdl, sep='\t', comment=None)[source]
Module contents