parent
5ba41f5690
commit
8c4add0a02
@ -0,0 +1,7 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# @Time : 2023/4/2 9:07
|
||||||
|
# @Author : old tom
|
||||||
|
# @File : __init__.py.py
|
||||||
|
# @Project : futool
|
||||||
|
# @Desc : excel、word操作相关
|
@ -0,0 +1 @@
|
|||||||
|
openpyxl~=3.1.2
|
@ -0,0 +1,84 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# @Time : 2023/4/2 9:01
|
||||||
|
# @Author : old tom
|
||||||
|
# @File : test_fu_date.py
|
||||||
|
# @Project : futool
|
||||||
|
from unittest import TestCase
|
||||||
|
from futool.core import fu_date
|
||||||
|
|
||||||
|
|
||||||
|
# @Desc :
|
||||||
|
class Test(TestCase):
|
||||||
|
def test_current_year(self):
|
||||||
|
rt = fu_date.current_year()
|
||||||
|
self.assertTrue(rt)
|
||||||
|
|
||||||
|
def test_current_month(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_current_day(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_current_date(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_current_datetime(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_current_time(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_current_timestamp(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_format_datetime_str(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_format_date_str(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_datetime_2_second(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_sec_2_datatime(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_is_leap(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_begin_of_week(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_end_of_week(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_end_of_month(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_weekday(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_age(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_age_of_now(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_between(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_time_offset(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_is_am(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_is_pm(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_next_week(self):
|
||||||
|
self.fail()
|
||||||
|
|
||||||
|
def test_next_month(self):
|
||||||
|
self.fail()
|
@ -0,0 +1,67 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# @Time : 2023/4/2 9:33
|
||||||
|
# @Author : old tom
|
||||||
|
# @File : test_fu_excel.py
|
||||||
|
# @Project : futool
|
||||||
|
from unittest import TestCase
|
||||||
|
from futool.poi.fu_excel import ExcelReader, SimpleExcelWriter
|
||||||
|
|
||||||
|
ex_reader = ExcelReader(file_path=r'D:\test\test3.xlsx')
|
||||||
|
|
||||||
|
|
||||||
|
# @Desc :
|
||||||
|
class TestExcelReader(TestCase):
|
||||||
|
|
||||||
|
def test_read_sheet(self):
|
||||||
|
sheet = ex_reader.load_sheet('Sheet1')
|
||||||
|
# for row in sheet:
|
||||||
|
# for cell in row:
|
||||||
|
# print(cell.value)
|
||||||
|
for i, row in enumerate(sheet):
|
||||||
|
if i == 0:
|
||||||
|
for cell in row:
|
||||||
|
print(cell.value)
|
||||||
|
|
||||||
|
def test_read_sheet_by_index(self):
|
||||||
|
sheet = ex_reader.load_sheet_by_index(0)
|
||||||
|
for row in sheet:
|
||||||
|
for cell in row:
|
||||||
|
print(cell.value)
|
||||||
|
|
||||||
|
def test_read_row(self):
|
||||||
|
ex_reader.load_sheet('Sheet1')
|
||||||
|
print(ex_reader.read_row(0))
|
||||||
|
|
||||||
|
def test_read_range_row(self):
|
||||||
|
ex_reader.load_sheet('Sheet1')
|
||||||
|
print(ex_reader.read_range_rows(1, 3))
|
||||||
|
|
||||||
|
def test_read_column(self):
|
||||||
|
ex_reader.load_sheet('Sheet1')
|
||||||
|
print(ex_reader.read_column(4))
|
||||||
|
|
||||||
|
def test_read_rows(self):
|
||||||
|
ex_reader.load_sheet('Sheet1')
|
||||||
|
print(ex_reader.read_rows(row_index=[0, 3]))
|
||||||
|
|
||||||
|
def test_read_all(self):
|
||||||
|
ex_reader.load_sheet('Sheet1')
|
||||||
|
print(ex_reader.read_all())
|
||||||
|
|
||||||
|
def test_read_range_column(self):
|
||||||
|
ex_reader.load_sheet('Sheet1')
|
||||||
|
print(ex_reader.read_range_column(1, 4))
|
||||||
|
|
||||||
|
|
||||||
|
class TestExcelWriter(TestCase):
|
||||||
|
def test_write(self):
|
||||||
|
ew = SimpleExcelWriter(r'D:\test\test3.xlsx')
|
||||||
|
# ew.write(head=['序号', '姓名', '年龄', '身份证', '住址'], data=[('1', '张三', '1', '101111', '特特特特特')])
|
||||||
|
ew.write(head=['序号', '姓名', '年龄', '身份证', '住址'], data=self.gen_big_excel())
|
||||||
|
|
||||||
|
def gen_big_excel(self):
|
||||||
|
big_data = []
|
||||||
|
for i in range(0, 999999):
|
||||||
|
big_data.append(('1', '张三', '1', '101111', '特特特特特'))
|
||||||
|
return big_data
|
Loading…
Reference in new issue