当前位置: 首页>>代码示例>>Python>>正文


Python pyexcel.save_book_as函数代码示例

本文整理汇总了Python中pyexcel.save_book_as函数的典型用法代码示例。如果您正苦于以下问题:Python save_book_as函数的具体用法?Python save_book_as怎么用?Python save_book_as使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了save_book_as函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: Open

 def Open(self):
     try:
         if not os.path.isfile(self.v_filename):
             raise Spartacus.Utils.Exception('File {0} does not exist or is not a file.'.format(self.v_filename))
         if self.v_extension == 'csv':
             self.v_file = open(self.v_filename, encoding=self.v_encoding)
             v_sample = self.v_file.read(1024)
             self.v_file.seek(0)
             v_sniffer = csv.Sniffer()
             if not v_sniffer.has_header(v_sample):
                 raise Spartacus.Utils.Exception('CSV file {0} does not have a header.'.format(self.v_filename))
             v_dialect = v_sniffer.sniff(v_sample)
             if self.v_delimiter is not None:
                 v_dialect.delimiter = self.v_delimiter
             self.v_object = csv.DictReader(self.v_file, self.v_header, None, None, v_dialect)
             self.v_open = True
         elif self.v_extension == 'xlsx':
             self.v_object = openpyxl.load_workbook(self.v_filename, read_only=True)
             self.v_open = True
         elif self.v_extension == 'xls':
             v_tmp_file = tempfile.NamedTemporaryFile(suffix='.xlsx')
             v_tmp_file.file.close()
             pyexcel.save_book_as(file_name=self.v_filename, dest_file_name=v_tmp_file.name)
             self.v_object = openpyxl.load_workbook(v_tmp_file.name, read_only=True)
             self.v_open = True
         else:
             raise Spartacus.Utils.Exception('File extension "{0}" not supported.'.format(self.v_extension))
     except Spartacus.Utils.Exception as exc:
         raise exc
     except Exception as exc:
         raise Spartacus.Utils.Exception(str(exc))
开发者ID:wind39,项目名称:spartacus,代码行数:31,代码来源:Utils.py

示例2: setUp

 def setUp(self):
     self.testfile = "multiple1.xls"
     self.content = OrderedDict()
     self.content.update({"Sheet1": [[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]]})
     self.content.update({"Sheet2": [[4, 4, 4, 4], [5, 5, 5, 5], [6, 6, 6, 6]]})
     self.content.update({"Sheet3": [[u'X', u'Y', u'Z'], [1, 4, 7], [2, 5, 8], [3, 6, 9]]})
     pe.save_book_as(dest_file_name=self.testfile, bookdict=self.content)
开发者ID:dardevelin,项目名称:pyexcel,代码行数:7,代码来源:test_multiple_sheets.py

示例3: test_save_book_as_to_database

 def test_save_book_as_to_database(self):
     data = [
         ["X", "Y", "Z"],
         [1, 2, 3],
         [4, 5, 6]
     ]
     data1 = [
         ["A", "B", "C"],
         [1, 2, 3],
         [4, 5, 6]
     ]
     sheet_dict = {
         Signature.__tablename__: data,
         Signature2.__tablename__: data1
     }
     pe.save_book_as(bookdict=sheet_dict,
                     dest_session=self.session,
                     dest_tables=[Signature, Signature2])
     result = pe.get_dict(session=self.session, table=Signature)
     assert result == {
         "X": [1, 4],
         "Y": [2, 5],
         "Z": [3, 6]
     }
     result = pe.get_dict(session=self.session, table=Signature2)
     assert result == {
         "A": [1, 4],
         "B": [2, 5],
         "C": [3, 6]
     }
开发者ID:ChiangFamily,项目名称:pyexcel,代码行数:30,代码来源:test_signature_fuction.py

示例4: diff

def diff(source_file_type, file_type, source, dest):
    """
    Find difference in plain data format

    Both files are transcoded into a file stream of a common file type.
    Then a diff operation is run on them.

    \b
    SOURCE: a file name or '-'. '-' tells the command to use stdin
    DEST: a file name
    """
    params = {}
    if source == '-':
        params['file_content'] = get_input_content(source_file_type)
        params['file_type'] = source_file_type
    else:
        params['file_name'] = source
    params['dest_file_type'] = file_type
    source_lines = pe.save_book_as(**params)
    dest_lines = pe.save_book_as(file_name=dest,
                                 dest_file_type=file_type)
    result = unified_diff(source_lines.getvalue().splitlines(),
                          dest_lines.getvalue().splitlines(),
                          source, dest)
    has_difference = 0
    for difference in result:
        has_difference = 1
        click.echo(difference)
    sys.exit(has_difference)
开发者ID:pyexcel,项目名称:pyexcel-cli,代码行数:29,代码来源:diff.py

示例5: test_dict

    def test_dict(self):
        adict = {
            'sheet 1': [[1,2],[3,4]],
            'sheet 2': [[5,6],[7,8]]
        }
        pe.save_book_as(bookdict=adict, dest_file_name=self.testfile)

        self._check_test_file('dict')
开发者ID:jayvdb,项目名称:pyexcel-text,代码行数:8,代码来源:test_io.py

示例6: setUp

 def setUp(self):
     self.testfile4 = "multiple_sheets.xls"
     self.content4 = {
         "Sheet1": [[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]],
         "Sheet2": [[4, 4, 4, 4], [5, 5, 5, 5], [6, 6, 6, 6]],
         "Sheet3": [[u'X', u'Y', u'Z'], [1, 4, 7], [2, 5, 8], [3, 6, 9]]
     }
     pe.save_book_as(dest_file_name=self.testfile4,
                     bookdict=self.content4)
开发者ID:CHEN-JIANGHANG,项目名称:pyexcel,代码行数:9,代码来源:test_cookbook.py

示例7: test_dict

 def test_dict(self):
     adict = {
         'sheet 1': [[1,2],[3,4]],
         'sheet 2': [[5,6],[7,8]]
     }
     pe.save_book_as(bookdict=adict, dest_file_name=self.testfile)
     with open(self.testfile, "r") as f:
         written_content = json.load(f)
         assert written_content == adict
开发者ID:i3visio,项目名称:pyexcel-text,代码行数:9,代码来源:test_io.py

示例8: test_no_title_multiple_sheets

    def test_no_title_multiple_sheets(self):
        adict = {
            'sheet 1': [[1,2],[3,4]],
            'sheet 2': [[5,6],[7,8]]
        }
        pe.save_book_as(bookdict=adict, dest_file_name=self.testfile,
                        dest_write_title=False)

        self._check_test_file('no_title_multiple_sheets')
开发者ID:jayvdb,项目名称:pyexcel-text,代码行数:9,代码来源:test_io.py

示例9: test_save_book_as_file_from_sql

 def test_save_book_as_file_from_sql(self):
     test_file = "book_from_sql.xls"
     pe.save_book_as(out_file=test_file, session=Session(), tables=[Signature, Signature2])
     book_dict = pe.get_book_dict(file_name=test_file)
     expected = OrderedDict()
     expected.update({"signature": [["X", "Y", "Z"], [1, 2, 3], [4, 5, 6]]})
     expected.update({"signature2": [["A", "B", "C"], [1, 2, 3], [4, 5, 6]]})
     assert book_dict == expected
     os.unlink(test_file)
开发者ID:bdeeney,项目名称:pyexcel,代码行数:9,代码来源:test_signature_fuction.py

示例10: _write_test_file

    def _write_test_file(self, filename, content):
        """
        Make a test file as:

        1,1,1,1
        2,2,2,2
        3,3,3,3
        """
        pe.save_book_as(dest_file_name=filename, bookdict=content)
开发者ID:ChiangFamily,项目名称:pyexcel,代码行数:9,代码来源:test_multiple_sheets.py

示例11: _write_test_file

    def _write_test_file(self, file):
        """
        Make a test file as:

        1,1,1,1
        2,2,2,2
        3,3,3,3
        """
        self.rows = 3
        pyexcel.save_book_as(bookdict=self.content,dest_file_name=file)
开发者ID:mromero107,项目名称:pyexcel-xls,代码行数:10,代码来源:test_mutliple_sheets.py

示例12: test_save_book_as_file_from_sql

 def test_save_book_as_file_from_sql(self):
     test_file="book_from_sql.xls"
     pe.save_book_as(out_file=test_file,
                     session=Session(),
                     tables=[Signature, Signature2])
     book_dict = pe.get_book_dict(file_name=test_file)
     expected = OrderedDict()
     expected.update({'signature': [['X', 'Y', 'Z'], [1, 2, 3], [4, 5, 6]]})
     expected.update({'signature2': [['A', 'B', 'C'], [1, 2, 3], [4, 5, 6]]})
     assert book_dict == expected
     os.unlink(test_file)
开发者ID:dardevelin,项目名称:pyexcel,代码行数:11,代码来源:test_signature_fuction.py

示例13: save_book_to_database

 def save_book_to_database(self, models=None, initializers=None,
                           mapdicts=None, batch_size=None,
                           **keywords):
     """
     Save data from a book to a nominated django models
     """
     params = self.get_params(**keywords)
     params['dest_models'] = models
     params['dest_initializers']=initializers
     params['dest_mapdicts'] = mapdicts
     params['dest_batch_size'] = batch_size
     pe.save_book_as(**params)
开发者ID:andersonfr,项目名称:Project,代码行数:12,代码来源:__init__.py

示例14: test_dict

 def test_dict(self):
     adict = {
         'sheet 1': [[1,2],[3,4]],
         'sheet 2': [[5,6],[7,8]]
     }
     pe.save_book_as(bookdict=adict, dest_file_name=self.testfile)
     f = open(self.testfile, "r")
     written_content = f.read()
     f.close()
     content = dedent("""
         {"sheet 1": [[1, 2], [3, 4]], "sheet 2": [[5, 6], [7, 8]]}""").strip('\n')
     assert written_content == content
开发者ID:fuhrysteve,项目名称:pyexcel-text,代码行数:12,代码来源:test_io.py

示例15: test_write_texttable_book

def test_write_texttable_book():
    content = {"Sheet": [[1,2]]}
    test_file = "test.texttable"
    expected = dedent("""
    Sheet:
    +---+---+
    | 1 | 2 |
    +---+---+""").strip('\n')
    pe.save_book_as(bookdict=content, dest_file_name=test_file)
    with open(test_file, 'r') as f:
        written = f.read()
        eq_(written, expected)
    os.unlink(test_file)
开发者ID:dardevelin,项目名称:pyexcel,代码行数:13,代码来源:test_fileio.py


注:本文中的pyexcel.save_book_as函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。