StrictDoc Documentation
strictdoc/backend/excel/excel_import.py
Source file coverage
Path:
strictdoc/backend/excel/excel_import.py
Lines:
25
Non-empty lines:
19
Non-empty lines covered with requirements:
19 / 19 (100.0%)
Functions:
3
Functions covered by requirements:
3 / 3 (100.0%)
1
"""
2
@relation(SDOC-SRS-152, scope=file)
3
"""
4
 
5
from dataclasses import dataclass
6
 
7
from strictdoc.backend.excel.import_.excel_to_sdoc_converter import (
8
    ExcelToSDocConverter,
9
)
10
from strictdoc.backend.sdoc.models.document import SDocDocument
11
 
12
 
13
@dataclass
14
class ExcelImportOptions:
15
    input_path: str
16
    excel_parser: str
17
 
18
 
19
class ExcelImport:
20
    @staticmethod
21
    def import_from_file(
22
        import_config: ExcelImportOptions,
23
    ) -> SDocDocument:
24
        document = ExcelToSDocConverter.convert(import_config.input_path)
25
        return document