• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python pyexcel.get_book函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: _get_payload

 def _get_payload(self, email_info):
     payload = {}
     for part in email_info.walk():
         if part.get_content_maintype() == 'multipart':
             continue
         if part.get('Content-Disposition') is None:
             continue
         f_name = part.get_filename()
         f_ext = self._settings['Content Type'].get(part.get_content_type(), None)
         # See if its possible to get f_ext from .get_content_charset()
         if f_name and f_ext:
             if f_ext == 'xlsx':
                 try:
                     f_path = join(self.parent.src_doc_path, f_name)
                     if not isfile(f_path):
                         with open(f_path, mode='wb') as f:
                             f.write(part.get_payload(decode=True))
                             f.close()
                     payload[f_name] = get_book(
                         file_name=f_path
                     )
                 except AttributeError:
                     with NamedTemporaryFile(mode='w+b', suffix=f_ext) as f:
                         f.write(part.get_payload(decode=True))
                         f.seek(0)
                         payload[f_name] = get_book(
                             file_type=f_ext,
                             file_content=f.read()
                         )
             if f_ext == 'wav':
                 with NamedTemporaryFile(mode='w+b', suffix=f_ext) as f:  # change this back to delete=False for scribing
                     f.write(part.get_payload(decode=True))
                     f.seek(0)
                     payload[f_name] = f
     return payload
开发者ID:michaelscales88,项目名称:automated_sla_tool,代码行数:35,代码来源:imap_connection.py


示例2: test_issue_23

def test_issue_23():
    if not IN_TRAVIS:
        raise SkipTest()
    url = (
        "https://github.com/pyexcel/pyexcel-ods3/"
        + "raw/master/tests/fixtures/multilineods.ods"
    )
    pe.get_book(url=url)
开发者ID:pyexcel,项目名称:pyexcel-ods3,代码行数:8,代码来源:test_bug_fixes.py


示例3: test_issue_23

def test_issue_23():
    if not IN_TRAVIS:
        raise SkipTest()
    pe.get_book(
        url=(
            "https://github.com/pyexcel/pyexcel-ods/"
            + "raw/master/tests/fixtures/white_space.ods"
        )
    )
开发者ID:pyexcel,项目名称:pyexcel-ods,代码行数:9,代码来源:test_bug_fixes.py


示例4: test_simple_option

def test_simple_option():
    runner = CliRunner()
    file_fixture = os.path.join("tests", "fixtures", "transcode_simple.csv")
    dir_fixture = os.path.join("tests", "fixtures", "file_dir")
    glob_fixture = os.path.join("tests", "fixtures", "glob_dir", "*")
    output = "test_simple_option.xls"
    result = runner.invoke(merge, [file_fixture, dir_fixture, glob_fixture,
                                   output])
    eq_(result.exit_code, 0)
    book = get_book(file_name=output)
    expected = dedent("""
    transcode_simple.csv:
    +---+---+---+
    | 1 | 2 | 3 |
    +---+---+---+
    merge_test.csv:
    +---+---+---+
    | 1 | 2 | 3 |
    +---+---+---+
    merge_test2.csv:
    +---+---+---+
    | 1 | 2 | 3 |
    +---+---+---+""").strip('\n')
    eq_(str(book), expected)
    os.unlink(output)
开发者ID:pyexcel,项目名称:pyexcel-cli,代码行数:25,代码来源:test_merge.py


示例5: testBook

 def testBook(self):
     fp = open(self.testfile, "rb")
     response = self.client.post('/polls/import/', data={"file": fp})
     assert response.status_code == 200
     response2 = self.client.get('/polls/export/book')
     assert response2.status_code == 200
     book = pe.get_book(file_type='xls', file_content=response2.content)
     content = dedent("""
     Sheet Name: question
     +----+---------------------------+----------------------------------------------+----------+
     | id | pub_date                  | question_text                                | slug     |
     +----+---------------------------+----------------------------------------------+----------+
     | 1  | 2015-01-28T00:00:00+00:00 | What is your favourite programming language? | language |
     +----+---------------------------+----------------------------------------------+----------+
     | 2  | 2015-01-29T00:00:00+00:00 | What is your favourite IDE?                  | ide      |
     +----+---------------------------+----------------------------------------------+----------+
     Sheet Name: choice
     +---------------+----+-------------+-------+
     | choice_text   | id | question_id | votes |
     +---------------+----+-------------+-------+
     | Java          | 1  | 1           | 0     |
     +---------------+----+-------------+-------+
     | C++           | 2  | 1           | 0     |
     +---------------+----+-------------+-------+
     | C             | 3  | 1           | 0     |
     +---------------+----+-------------+-------+
     | Eclipse       | 4  | 2           | 0     |
     +---------------+----+-------------+-------+
     | Visual Studio | 5  | 2           | 0     |
     +---------------+----+-------------+-------+
     | PyCharm       | 6  | 2           | 0     |
     +---------------+----+-------------+-------+
     | IntelliJ      | 7  | 2           | 0     |
     +---------------+----+-------------+-------+""").strip('\n')
     assert str(book) == content
开发者ID:hugutux,项目名称:django-excel,代码行数:35,代码来源:testResponse.py


示例6: split

def split(source_file_type, output_file_type,
          output_dir, source, output_file_prefix):
    """
    Split an excel file into one sheet per file

    \b
    SOURCE: a file name or '-'. '-' tells the command to use stdin
    OUTPUT_FILE_PREFIX: the splitted file name is form as
                        prefix_sheetname_index.file_type
    """
    params = {}
    if source == '-':
        params['file_content'] = get_input_content(source_file_type)
        params['file_type'] = source_file_type
    else:
        params['file_name'] = source
    book = get_book(**params)
    sheet_count = 0
    for sheet in book:
        file_name = "%s_%s_%d.%s" % (output_file_prefix, sheet.name,
                                     sheet_count, output_file_type)
        if output_dir is not None:
            file_name = os.path.join(output_dir, file_name)
        sheet.save_as(file_name)
        sheet_count += 1
开发者ID:pyexcel,项目名称:pyexcel-cli,代码行数:25,代码来源:split.py


示例7: test_get_book_from_book_dict

 def test_get_book_from_book_dict(self):
     content = OrderedDict()
     content.update({"Sheet1": [[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]]})
     content.update({"Sheet2": [[4, 4, 4, 4], [5, 5, 5, 5], [6, 6, 6, 6]]})
     content.update({"Sheet3": [[u"X", u"Y", u"Z"], [1, 4, 7], [2, 5, 8], [3, 6, 9]]})
     book = pe.get_book(bookdict=content)
     assert book.to_dict() == content
开发者ID:bdeeney,项目名称:pyexcel,代码行数:7,代码来源:test_signature_fuction.py


示例8: test_get_book_from_file_stream

 def test_get_book_from_file_stream(self):
     content = OrderedDict()
     content.update({"Sheet1": [[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]]})
     content.update({"Sheet2": [[4, 4, 4, 4], [5, 5, 5, 5], [6, 6, 6, 6]]})
     content.update({"Sheet3": [[u'X', u'Y', u'Z'], [1, 4, 7], [2, 5, 8], [3, 6, 9]]})
     io = pe.save_book_as(dest_file_type="xls", bookdict=content)
     book2 = pe.get_book(file_stream=io, file_type="xls")
     assert book2.to_dict() == content
开发者ID:dardevelin,项目名称:pyexcel,代码行数:8,代码来源:test_signature_fuction.py


示例9: test_get_book_auto_detect_int

 def test_get_book_auto_detect_int(self):
     book = pe.get_book(file_name=self.test_file, library="pyexcel-xls")
     expected = dedent("""
     pyexcel_sheet1:
     +---+---+-----+
     | 1 | 2 | 3.1 |
     +---+---+-----+""").strip()
     eq_(str(book), expected)
开发者ID:pyexcel,项目名称:pyexcel-xls,代码行数:8,代码来源:test_formatters.py


示例10: get_book

    def get_book(self, **keywords):
        """Get a instance of :class:`Book` from the file

        :param keywords: additional key words
        :returns: A instance of :class:`Book`
        """
        params = self.get_params(**keywords)
        return pe.get_book(**params)
开发者ID:CometHale,项目名称:AMS30,代码行数:8,代码来源:__init__.py


示例11: test_add_book1

 def test_add_book1(self):
     """
     test this scenario: book3 = book1 + book2
     """
     b1 = pyexcel.get_book(file_name=self.testfile)
     b2 = pyexcel.get_book(file_name=self.testfile2)
     b3 = b1 + b2
     content = pyexcel.utils.to_dict(b3)
     sheet_names = content.keys()
     assert len(sheet_names) == 6
     for name in sheet_names:
         if "Sheet3" in name:
             assert content[name] == self.content["Sheet3"]
         elif "Sheet2" in name:
             assert content[name] == self.content["Sheet2"]
         elif "Sheet1" in name:
             assert content[name] == self.content["Sheet1"]
开发者ID:jayvdb,项目名称:pyexcel-ods,代码行数:17,代码来源:test_mutliple_sheets.py


示例12: test_get_book_auto_detect_int_false

 def test_get_book_auto_detect_int_false(self):
     book = pe.get_book(file_name=self.test_file, auto_detect_int=False)
     expected = dedent("""
     test_auto_detect_init.csv:
     +-----+-----+-----+
     | 1.0 | 2.0 | 3.1 |
     +-----+-----+-----+""").strip()
     self.assertEqual(str(book), expected)
开发者ID:schulzsebastian,项目名称:qgisplugin_spreadsheet,代码行数:8,代码来源:test_pyexcel_integration.py


示例13: test_load_a_single_sheet

 def test_load_a_single_sheet(self):
     b1 = pyexcel.get_book(
         file_name=self.testfile,
         sheet_name="Sheet1",
         library="pyexcel-xlsx",
     )
     assert len(b1.sheet_names()) == 1
     assert b1["Sheet1"].to_array() == self.content["Sheet1"]
开发者ID:pyexcel,项目名称:pyexcel-xlsx,代码行数:8,代码来源:test_multiple_sheets.py


示例14: load_book

 def load_book(self, field_name=None, **keywords):
     file_type, file_handle = self.get_file_tuple(field_name)
     if file_type is not None and file_handle is not None:        
         return pe.get_book(file_type=file_type,
                            file_content=file_handle.read(),
                            **keywords)
     else:
         return None
开发者ID:lchans,项目名称:ArcMembership,代码行数:8,代码来源:__init__.py


示例15: test_load_book_from_django_model

 def test_load_book_from_django_model(self):
     model=FakeDjangoModel("Sheet1")
     book = pe.Book(self.content)
     book.save_to_django_models([model])
     assert model.objects.objs == self.result1
     model._meta.update(["X", "Y", "Z"])
     book2 = pe.get_book(models=[model])
     assert book2[0].to_array() == book[0].to_array()
开发者ID:darylyu,项目名称:pyexcel,代码行数:8,代码来源:test_django_related_functions.py


示例16: test_get_book_from_memory_compatibility

 def test_get_book_from_memory_compatibility(self):
     content = OrderedDict()
     content.update({"Sheet1": [[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]]})
     content.update({"Sheet2": [[4, 4, 4, 4], [5, 5, 5, 5], [6, 6, 6, 6]]})
     content.update({"Sheet3": [[u"X", u"Y", u"Z"], [1, 4, 7], [2, 5, 8], [3, 6, 9]]})
     io = pe.save_book_as(dest_file_type="xls", bookdict=content)
     book2 = pe.get_book(content=io.getvalue(), file_type="xls")
     assert book2.to_dict() == content
开发者ID:bdeeney,项目名称:pyexcel,代码行数:8,代码来源:test_signature_fuction.py


示例17: test_get_book_auto_detect_int

 def test_get_book_auto_detect_int(self):
     book = pe.get_book(file_name=self.test_file)
     expected = dedent("""
     pyexcel_sheet1:
     +---+---+-----+
     | 1 | 2 | 3.1 |
     +---+---+-----+""").strip()
     self.assertEqual(str(book), expected)
开发者ID:gamer-007,项目名称:pyexcel-xls,代码行数:8,代码来源:test_formatters.py


示例18: test_get_book_from_file

    def test_get_book_from_file(self):
        test_file = "test_get_book.xls"
        content = _produce_ordered_dict()

        book = pe.Book(content)
        book.save_as(test_file)
        book2 = pe.get_book(file_name=test_file)
        assert book2.to_dict() == content
        os.unlink(test_file)
开发者ID:ChiangFamily,项目名称:pyexcel,代码行数:9,代码来源:test_signature_fuction.py


示例19: __read_xlsx

    def __read_xlsx(self):
        # data = get_data(self.xlsx_file)
        # pp(json.dumps(data))
        print("\n\n***************************\n\n")


        book = py.get_book(file_name=self.xlsx_file)
        for sheet in book:
            print(sheet)
开发者ID:knsushma,项目名称:PythonBasics,代码行数:9,代码来源:ps_test20_tpm_csv_excel.py


示例20: test_get_book_auto_detect_float_false

 def test_get_book_auto_detect_float_false(self):
     book = pe.get_book(file_name=self.test_file, auto_detect_float=False)
     self.assertEqual(book[0].to_array(), [[1, '2.0', '3.1']])
     expected = dedent("""
     test_auto_detect_init.csv:
     +---+-----+-----+
     | 1 | 2.0 | 3.1 |
     +---+-----+-----+""").strip()
     self.assertEqual(str(book), expected)
开发者ID:schulzsebastian,项目名称:qgisplugin_spreadsheet,代码行数:9,代码来源:test_pyexcel_integration.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python pyexcel.get_dict函数代码示例发布时间:2022-05-25
下一篇:
Python pyexcel.get_array函数代码示例发布时间:2022-05-25
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap