请教各位仁兄.如何用CELL华表插件做打印

请教各位仁兄.如何用CELL华表插件做打印,第1张

Cell51产品分Cell组件51和Cell插件51两个姐妹产品,它们是北京用友华表软件技术有限公司在长期开发实践的基础上推出的功能强大、技术成熟的报表二次开发工具。Cell组件(Activex 控件,扩展名为OCX)主要适用于开发windows应用程序,是为商业软件解决实际开发过程中的图表、报表显示,输入,打印输出等问题的最理想的解决方案。可在VC, VB, Delphi, PB,VFP,C++ Builder等开发工具下使用。采用Cell组件可以极大的减少软件开发工作量,改善软件人机界面,提高软件质量。非专业开发人员采用Cell组件将可以开发出专业的应用软件,而专业的开发人员采用Cell组件更是如虎添翼,可以更快地进行应用软件开发。Cell插件具有与Cell组件类似的功能,但与Cell组件不同,Cell插件用于开发Web应用。支持html,Asp,Jsp,VBScript,JavaScript等语言。Cell插件的接口均经过精心设计,其代码也经过多次提炼,尽量减小其大小,以适应在Interenet环境中分发。

<object id="DCellWeb1" style="left: 0px; width: 900px; top: 0px; height: 350px" codebase=">

Python *** 作Excel实现自动化报表

安装

python -m pip install xlrd xlwt xlutils。

基本用法

1从指定文件路径读取excel表格,进行一定 *** 作,然后保存到另一个excel文件:resultxlsx

import xlwt

import xlrd

from xlutilscopy import copy

import pandas as pd

from pandas import DataFrame,Series

import os

oschdir('/')

# 从指定文件路径读取excel表格

df = pdread_excel('D:/mypaper/data/dataxlsx')

# 查看df内容

# 根据age算出出生年份,增加一列

import datetime

import os

year = datetimedatetimenow()year#获取当前系统时间对应的年份

df['birth'] = year-df['age']

dfto_excel('resultxlsx')#保存到当前工作目录,可以用osgetcwd()查看

#查看下此时df的内容,可以看到已经生成了birth这一列。

2单元格 *** 作

# 定义方法:读取指定目录下Excel文件某个sheet单元格的值

def excel_read(file_path,table,x,y):

     data = xlrdopen_workbook(file_path)

     table = datasheet_by_name(table)

     return tablecell(y,x)value

# 定义方法:单元格值及样式

write_obj_list = []

def concat_obj(cols,rows,value):

    write_obj_listappend({'cols':cols,'rows':rows,'value':value,\

'style':xlwteasyxf('font: name 宋体,height 280;alignment: horiz centre')})

# 定义方法:合并单元格

def merge_unit(srows,erows,scols,ecols,value):

    write_obj_listappend({'id':'merge','srows':srows,'erows':erows,'scols':scols,\

'ecols':ecols,'value':value,'style':xlwteasyxf('font: name 宋体,height 280;alignment: horiz centre')})

# 定义方法:更新excel

excel_update(file_path,write_obj_list,new_path):

    old_excel = xlrdopen_workbook(file_path, formatting_info=True)

    #管道作用

    new_excel = copy(old_excel)

    '''

    通过get_sheet()获取的sheet有write()方法

    '''

    sheet1 = new_excelget_sheet(0)

    '''

    1代表是修改第几个工作表里,从0开始算是第一个。此处修改第一个工作表

    '''

    for item in write_obj_list:

        if 'id' not in itemkeys():

            if 'style' in itemkeys():

                sheet1write(item['rows'], item['cols'], item['value'],item['style'])

            else:

                sheet1write(item['rows'], item['cols'], item['value'])

        else:

            if 'style' in itemkeys():

                sheet1write_merge(item['srows'],item['erows'],item['scols'], item['ecols'], item['value'],item['style'])

            else:

                sheet1write_merge(item['srows'],item['erows'],item['scols'], item['ecols'], item['value'])

    '''

   如果报错 dict_items has no attributes sort

    把syle源码中--alistsort() 修改为----> sorted(alist) 

    一共修改2次

    '''

    new_excelsave(file_path)

#参数详解

# srows:合并的起始行数

# erows:合并的结束行数

# scols:合并的起始列数

# ecols:合并的结束列数 

# value:合并单元格后的填充值

# style:合并后填充风格:

#     font: name 宋体

#     height 280;

#     alignment: horiz centre

#      与excel *** 作基本保持一致

(注意:该方法仅仅是将需要直行的动作保存到一个list中,真正的动作还未执行,执行动作是发生在excel_update方法中)

最终调用excel_update方法,传入每个单元格需要进行的 *** 作和填充值的write_obj_list以及文件保存路径file_path,就可以在当前工作目录下生成想要的Excel结果文件。

注意:

1write_obj_list支持用户自定义

2write_obj_list也可以是根据excel_read方法读取现有待修改的excel文件(可以维持原有表格的格式)而生成

End

以上就是关于请教各位仁兄.如何用CELL华表插件做打印全部的内容,包括:请教各位仁兄.如何用CELL华表插件做打印、用友华表CEll组件的使用方法、Python *** 作Excel实现自动化报表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10172150.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存