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


Python styles.Alignment方法代码示例

本文整理汇总了Python中openpyxl.styles.Alignment方法的典型用法代码示例。如果您正苦于以下问题:Python styles.Alignment方法的具体用法?Python styles.Alignment怎么用?Python styles.Alignment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在openpyxl.styles的用法示例。


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

示例1: test_to_excel_styleconverter

# 需要导入模块: from openpyxl import styles [as 别名]
# 或者: from openpyxl.styles import Alignment [as 别名]
def test_to_excel_styleconverter(self, merge_cells, ext, engine):
        import xlwt

        hstyle = {"font": {"bold": True},
                  "borders": {"top": "thin",
                              "right": "thin",
                              "bottom": "thin",
                              "left": "thin"},
                  "alignment": {"horizontal": "center", "vertical": "top"}}

        xls_style = _XlwtWriter._convert_to_style(hstyle)
        assert xls_style.font.bold
        assert xlwt.Borders.THIN == xls_style.borders.top
        assert xlwt.Borders.THIN == xls_style.borders.right
        assert xlwt.Borders.THIN == xls_style.borders.bottom
        assert xlwt.Borders.THIN == xls_style.borders.left
        assert xlwt.Alignment.HORZ_CENTER == xls_style.alignment.horz
        assert xlwt.Alignment.VERT_TOP == xls_style.alignment.vert 
开发者ID:Frank-qlu,项目名称:recruit,代码行数:20,代码来源:test_excel.py

示例2: _convert_to_alignment

# 需要导入模块: from openpyxl import styles [as 别名]
# 或者: from openpyxl.styles import Alignment [as 别名]
def _convert_to_alignment(cls, alignment_dict):
        """
        Convert ``alignment_dict`` to an openpyxl v2 Alignment object
        Parameters
        ----------
        alignment_dict : dict
            A dict with zero or more of the following keys (or their synonyms).
                'horizontal'
                'vertical'
                'text_rotation'
                'wrap_text'
                'shrink_to_fit'
                'indent'
        Returns
        -------
        alignment : openpyxl.styles.Alignment
        """

        from openpyxl.styles import Alignment

        return Alignment(**alignment_dict) 
开发者ID:Frank-qlu,项目名称:recruit,代码行数:23,代码来源:excel.py

示例3: to_openpyxl_style

# 需要导入模块: from openpyxl import styles [as 别名]
# 或者: from openpyxl.styles import Alignment [as 别名]
def to_openpyxl_style(self):
        try:
            openpyxl_style = self.cache[self]
        except KeyError:
            side = Side(border_style=self.border_type, color=utils.colors.black)
            border = Border(left=side, right=side, top=side, bottom=side)
            openpyxl_style = self.cache[self] = NamedStyle(
                name=str(hash(self)),
                font=Font(name=self.font, size=self.font_size, color=OpenPyColor(self.font_color),
                          bold=self.bold, underline=self.underline),
                fill=PatternFill(patternType=self.fill_pattern_type, fgColor=self.bg_color),
                alignment=Alignment(horizontal=self.horizontal_alignment, vertical=self.vertical_alignment,
                                    wrap_text=self.wrap_text, shrink_to_fit=self.shrink_to_fit,
                                    indent=self.indent, text_rotation=self.text_rotation),
                border=border,
                number_format=self.number_format,
                protection=Protection(locked=self.protection)
            )
        return openpyxl_style 
开发者ID:DeepSpace2,项目名称:StyleFrame,代码行数:21,代码来源:styler.py

示例4: test_to_excel_styleconverter

# 需要导入模块: from openpyxl import styles [as 别名]
# 或者: from openpyxl.styles import Alignment [as 别名]
def test_to_excel_styleconverter(self):
        _skip_if_no_xlwt()

        import xlwt

        hstyle = {"font": {"bold": True},
                  "borders": {"top": "thin",
                              "right": "thin",
                              "bottom": "thin",
                              "left": "thin"},
                  "alignment": {"horizontal": "center", "vertical": "top"}}

        xls_style = _XlwtWriter._convert_to_style(hstyle)
        assert xls_style.font.bold
        assert xlwt.Borders.THIN == xls_style.borders.top
        assert xlwt.Borders.THIN == xls_style.borders.right
        assert xlwt.Borders.THIN == xls_style.borders.bottom
        assert xlwt.Borders.THIN == xls_style.borders.left
        assert xlwt.Alignment.HORZ_CENTER == xls_style.alignment.horz
        assert xlwt.Alignment.VERT_TOP == xls_style.alignment.vert 
开发者ID:securityclippy,项目名称:elasticintel,代码行数:22,代码来源:test_excel.py

示例5: get_cell_style

# 需要导入模块: from openpyxl import styles [as 别名]
# 或者: from openpyxl.styles import Alignment [as 别名]
def get_cell_style(color='FF000000', bgcolor='FFFFFFFF', font='Calibri', size=11, bold=False, italic=False,
                       underline='none', strike=False, border=None, border_style=BORDER_THIN, border_bottom=None,
                       border_bottom_style=None, horizontal='general', vertical='bottom', number_format=None):
        if not border:
            border = 'FFB6B6B4'
        if not border_bottom:
            border_bottom = border
        if not border_bottom_style:
            border_bottom_style = border_style
        return Style(font=Font(name=font, size=size, bold=bold, italic=italic, vertAlign=None, underline=underline,
                               strike=strike, color=color),
                     fill=PatternFill(patternType='solid', fgColor=Color(bgcolor)),
                     border=Border(
                         left=Side(border_style=border_style, color=Color(border)),
                         right=Side(border_style=border_style, color=Color(border)),
                         top=Side(border_style=border_style, color=Color(border)),
                         bottom=Side(border_style=border_bottom_style, color=Color(border_bottom)),),
                     alignment=Alignment(horizontal=horizontal, vertical=vertical, text_rotation=0, wrap_text=False,
                                         shrink_to_fit=False, indent=0),
                     number_format=number_format
                     ) 
开发者ID:erigones,项目名称:esdc-ce,代码行数:23,代码来源:excel.py

示例6: output_courses_into_xlsx

# 需要导入模块: from openpyxl import styles [as 别名]
# 或者: from openpyxl.styles import Alignment [as 别名]
def output_courses_into_xlsx(courses, filepath):
   if not courses:
       raise ValueError('There must be at least one course to save')
   workbook = Workbook()
   worksheet = workbook.active
   worksheet.title = 'Coursera courses info'
   worksheet.merge_cells('A1:E1')
   worksheet.append([worksheet.title])
   worksheet['A1'].alignment = Alignment(horizontal='center')
   worksheet.append(list(courses[0].keys()))
   for course in courses:
       worksheet.append(list(course.values()))
   workbook.save(filepath) 
开发者ID:devmanorg,项目名称:fiasko_bro,代码行数:15,代码来源:file_3_spaces.py

示例7: _query_results_to_xlsx

# 需要导入模块: from openpyxl import styles [as 别名]
# 或者: from openpyxl.styles import Alignment [as 别名]
def _query_results_to_xlsx(query_results: DocumentQueryResults) -> HttpResponse:
    from openpyxl import Workbook
    from openpyxl.writer.excel import save_virtual_workbook
    from openpyxl.styles import Font, Alignment

    wb = Workbook()
    ws = wb.active
    ws.append(query_results.column_titles)
    for cells in ws.rows:
        for cell in cells:
            cell.font = Font(name=cell.font.name, bold=True)
            cell.alignment = Alignment(horizontal='center')
        break

    for row in query_results.fetch():
        ws.append(row)

    def str_len(value):
        return len(str(value)) if value is not None else 0

    for column_cells in ws.columns:
        length = min(max(str_len(cell.value) for cell in column_cells), 100) + 1
        ws.column_dimensions[column_cells[0].column_letter].width = length

    response = HttpResponse(save_virtual_workbook(wb),
                            content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
    response['Content-Disposition'] = 'attachment; filename=export.xlsx'
    return response 
开发者ID:LexPredict,项目名称:lexpredict-contraxsuite,代码行数:30,代码来源:v1.py

示例8: dataPlacer

# 需要导入模块: from openpyxl import styles [as 别名]
# 或者: from openpyxl.styles import Alignment [as 别名]
def dataPlacer(data,sheet, startingRow, column, columnKey,
    columnValue, horizonalAlignmentKey=False, horizonalAlignmentValue=False,
    changeKeyDimensions=True, changeValueDimensions=True):

    maxLengthKey = 0
    maxLengthValue = 0

    for key, value in data.items():
        keyPosition = sheet.cell(column=column, row=startingRow, value=key)
        valuePosition = sheet.cell(column=column+1, row=startingRow, value=value)
        startingRow += 1

        if horizonalAlignmentKey:
            keyPosition.alignment = Alignment(horizontal=horizonalAlignmentKey) 
        
        if horizonalAlignmentValue:
            valuePosition.alignment = Alignment(horizontal=horizonalAlignmentValue)

        lengthKey = len(str(keyPosition.value))
        lengthValue = len(str(valuePosition.value))

        if lengthKey > maxLengthKey:
            maxLengthKey = lengthKey

        if lengthValue > maxLengthValue:
            maxLengthValue = lengthValue

    if changeKeyDimensions:
        sheet.column_dimensions[columnKey].width    = maxLengthKey * 1.2
    
    if changeValueDimensions:
        sheet.column_dimensions[columnValue].width  = maxLengthValue * 1.2 
开发者ID:JerBouma,项目名称:ThePassiveInvestor,代码行数:34,代码来源:utils.py

示例9: write_structure_node_for_excel

# 需要导入模块: from openpyxl import styles [as 别名]
# 或者: from openpyxl.styles import Alignment [as 别名]
def write_structure_node_for_excel(api, sheet, level, start_column, index, entity, add_link, linked_cells):
    row = construct_structure_row(0, entity)
    write_row_for_excel(sheet, start_column, index, row)
    cell = sheet.cell(row=index, column=column_index_from_string(start_column))
    cell.alignment = Alignment(indent=level)
    if entity.get_type() == Entity.Zone and True == add_link:
        cell.hyperlink = "#'" + get_sheet_name(entity) + "'!" + col_config['excel']['title_cell_index']
        cell.font = LINK_FONT
        linked_cells[str(entity.get_id())] = "#'" + sheet.title + "'!" + start_column + str(index) 
开发者ID:bluecatlabs,项目名称:gateway-workflows,代码行数:11,代码来源:exporter.py

示例10: write_structure_node_for_excel

# 需要导入模块: from openpyxl import styles [as 别名]
# 或者: from openpyxl.styles import Alignment [as 别名]
def write_structure_node_for_excel(api, sheet, level, start_column, index, entity, add_link, linked_cells):
    row = construct_structure_row(0, entity)
    write_row_for_excel(sheet, start_column, index, row)
    cell = sheet.cell(row=index, column=column_index_from_string(start_column))
    cell.alignment = Alignment(indent=level)
    if entity.get_type() == Entity.IP4Network and True == add_link:
        cell.hyperlink = "#'" + get_sheet_name(entity) + "'!" + col_config['excel']['title_cell_index']
        cell.font = LINK_FONT
        linked_cells[str(entity.get_id())] = "#'" + sheet.title + "'!" + start_column + str(index) 
开发者ID:bluecatlabs,项目名称:gateway-workflows,代码行数:11,代码来源:exporter.py

示例11: export_xlsx

# 需要导入模块: from openpyxl import styles [as 别名]
# 或者: from openpyxl.styles import Alignment [as 别名]
def export_xlsx(modeladmin, request, queryset):
    wb = Workbook()
    ws = wb.active
    ws.title = "Products"

    number_alignment = Alignment(horizontal="right")
    wb.add_named_style(
        NamedStyle(
            "Identifier", alignment=number_alignment, number_format=FORMAT_NUMBER
        )
    )
    wb.add_named_style(
        NamedStyle("Normal Wrapped", alignment=Alignment(wrap_text=True))
    )

    column_config = {
        "A": ColumnConfig("ID", width=10, style="Identifier"),
        "B": ColumnConfig("Title", width=30),
        "C": ColumnConfig("Description", width=60),
        "D": ColumnConfig("Price", width=15, style="Currency", number_format="#,##0.00 €"),
        "E": ColumnConfig("Preview", width=100, style="Hyperlink"),
    }

    # Set up column widths, header values and styles
    for col, conf in column_config.items():
        ws.column_dimensions[col].width = conf.width

        column = ws[f"{col}1"]
        column.value = conf.heading
        column.style = conf.heading_style

    # Add products
    for obj in queryset.order_by("pk"):
        project_photos = obj.productphoto_set.all()[:1]
        url = ""
        if project_photos:
            url = project_photos[0].photo.url

        data = [obj.pk, obj.title, obj.description, obj.price, url]
        ws.append(data)

        row = ws.max_row
        for row_cells in ws.iter_cols(min_row=row, max_row=row):
            for cell in row_cells:
                conf = column_config[cell.column_letter]
                cell.style = conf.style
                if conf.number_format:
                    cell.number_format = conf.number_format

    mimetype = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
    charset = "utf-8"
    response = HttpResponse(
        content=save_virtual_workbook(wb),
        content_type=f"{mimetype}; charset={charset}",
        charset=charset,
    )
    response["Content-Disposition"] = "attachment; filename=products.xlsx"
    return response 
开发者ID:PacktPublishing,项目名称:Django-3-Web-Development-Cookbook-Fourth-Edition,代码行数:60,代码来源:admin3.py


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