精华内容
下载资源
问答
  • Excel 的填充功能是个宝,之前我写过篇填充功能的部分用途,已经惊艳了不少读者。...案例:合并单元格时,如何保留每个单元格的内容?替代 Ctrl+E,快速智能填充解决方案 1:以下是原始表格,需要合并 A1 至 A...

    Excel 的填充功能是个宝,之前我写过两篇填充功能的部分用途,已经惊艳了不少读者。

    具体请参见

    Excel 99%的人忽略了的“填充”功能

    Excel – 困扰很久的跳过隐藏行粘贴,2 种更简单的方法了解一下

    今天再分享两个更加鲜为人知的用途,建议收藏,因为需要的场景并不少。

    案例:

    1. 合并单元格时,如何保留每个单元格的内容?
    2. 替代 Ctrl+E,快速智能填充

    解决方案 1:

    以下是原始表格,需要合并 A1 至 A3 单元格,且保留所有内容:

    d23a688c6afff8262a5517be2d346378.png

    1. 将 A 列的宽度调大,以便能够放得下所有内容

    * 请注意:请尽量把宽度调大一些,因为如果宽度不够展现所有内容,Excel 会自动将多余部分显示在下一行

    2b0f4696886fc7e3868a35d8a17d2040.png

    2. 选中需要合并的 A1:A3 单元格 --> 选择菜单栏的 Home(开始)--> Fill(填充)--> Justify(两端对齐)

    8315cf1d5e67de281e08d59ac960feb2.png

    3. 此时,所有内容都以横向排列合并到 A1 单元格中了

    1a4251e87de48876191a70dd5f420846.png

    4. 最后调整一下 A 列宽度:将鼠标放在 A 列的列边线上,当鼠标变成十字的时候,双击 --> 列宽就会根据单元格内容自适应

    c255cd9d426b0091ac2d9cbe601ec185.png

    解决方案 2:

    如何将 B 列的内容快速变成 C 列的形式?

    3c7dfdb665fd5fcbf5b8f8bd8825f3e3.png

    1. 在 C1 列手动输入需要的结果

    acc4d5b6dcfb2ddfeaa87e97c26496ab.png

    2. 选中 C1:C14 单元格 --> 选择菜单栏的 Home(开始)--> Fill(填充)--> Flash Fill(快速填充)

    c53a94b67cc46b61cb2b9cf73aca8f92.png

    3. 这就完成了,C 列不仅自动复制了 B 列的人名,还非常智能地在外面加上了我们想要的方括号

    这个功能就等同于快捷键 Ctrl+E,具体可参见 Excel 快捷键(二) – Excel 成精了之 Ctrl + E

    3c7dfdb665fd5fcbf5b8f8bd8825f3e3.png
    展开全文
  • 5、拆分表格:将所选区域第一列中不同行拆分为许多工作表,以第一列各行内容为工作表名称,并复制其后面各列内容。 6、选择查询:在所选区域第一列中查找,并将查找结果(符合查询条件的许多)放置到所选择的目标...
  • PDF文件我们经常用,尤其是这个场景:下载参考资料,如各类报告、文档分享只读资料,方便传播同时保留源文件场景和模块所以,对于PDF文件,常见的需求也就是类:处理文件本身,属于文件页面级操作,如合并/分拆...

    你不懂得安排自己的人生,会有很多人帮你安排,他们需要你做的事。

    PDF文件我们经常用,尤其是这两个场景:

    • 下载参考资料,如各类报告、文档

    • 分享只读资料,方便传播同时保留源文件

    场景和模块

    所以,对于PDF文件,常见的需求也就是两类:

    • 处理文件本身,属于文件页面级操作,如合并/分拆PDF页面、加/解密、加/去水印;

    • 处理文件内容,属于内容级操作,如提取文字、表格数据、图表等。

    目前Python用于处理PDF的模块,主要有3个:

    • PyPDF2:模块成熟,最后一次更新在2年前,适合页面级操作,文字提取效果较差。

    • PDFMiner:擅长文字抽取,目前主分支已停止维护,取而代之的是pdfminer.six

    • pdfplumber:基于pdfminer.six的文本内容抽取工具,使用门槛更低,如支持表格提取。

    实战中,可以根据需求的类型选择模块。如果是页面级的操作,就用PyPDF2,如果需要内容抽取,优先使用pdfplumber

    对应的模块安装:

    • pip install pypdf2

    • pip install pdfminer.six

    • pip install pdfplumber

    下面按使用场景演示3个模块的使用。

    PyPDF2

    PyPDF2的主要能力在页面级操作,比如:

    • 获取PDF文档基本信息

    • PDF分割及合并

    • PDF的旋转及排序

    • PDF加水印及去水印

    • PDF加密及解密

    PyPDF2的核心两个类是PdfFileReaderPdfFileWriter,完成PDF文件的读写操作。

    获取PDF文档基本信息
     import pathlibfrom PyPDF2 import PdfFileReaderpath = list(pathlib.Path.cwd().parents)[1].joinpath('data/automate/002pdf')f_path = path.joinpath('2020-新冠肺炎疫情对中国连锁餐饮行业的影响调研报告-中国连锁经营协会.pdf')with open(f_path, 'rb') as f:    pdf = PdfFileReader(f)    info = pdf.getDocumentInfo()    cnt_page = pdf.getNumPages()    is_encrypt = pdf.getIsEncrypted()print(f'''作者: {info.author}创建者: {info.creator}制作者: {info.producer}主题: {info.subject}标题: {info.title}总页数: {cnt_page}是否加密: {is_encrypt}''')
    PDF分割及合并
     import pathlibfrom PyPDF2 import PdfFileReader, PdfFileWriterpath = list(pathlib.Path.cwd().parents)[1].joinpath('data/automate/002pdf')f_path = path.joinpath('2020-新冠肺炎疫情对中国连锁餐饮行业的影响调研报告-中国连锁经营协会.pdf')out_path = path.joinpath('002pdf_split_merge.pdf')out_path_1 = path.joinpath('002pdf_split_half_front.pdf')out_path_2 = path.joinpath('002pdf_split_half_back.pdf')# 把文件分为两半with open(f_path, 'rb') as f, open(out_path_1, 'wb') as f_out1, open(out_path_2, 'wb') as f_out2:    pdf = PdfFileReader(f)    pdf_out1 = PdfFileWriter()    pdf_out2 = PdfFileWriter()    cnt_pages = pdf.getNumPages()    print(f'共 {cnt_pages} 页')    for i in range(cnt_pages):        if i <= cnt_pages //2:            pdf_out1.addPage(pdf.getPage(i))        else:            pdf_out2.addPage(pdf.getPage(i))    pdf_out1.write(f_out1)    pdf_out2.write(f_out2)# 再把后半个文件与前半个文件合并,后半个文件在前with open(out_path, 'wb') as f_out:    cnt_f, cnt_b = pdf_out1.getNumPages(), pdf_out2.getNumPages()    pdf_out = PdfFileWriter()    for i in range(cnt_b):        pdf_out.addPage(pdf_out2.getPage(i))    for i in range(cnt_f):        pdf_out.addPage(pdf_out1.getPage(i))    pdf_out.write(f_out)
    PDF的旋转及排序
     import pathlibfrom PyPDF2 import PdfFileReader, PdfFileWriterpath = list(pathlib.Path.cwd().parents)[1].joinpath('data/automate/002pdf')f_path = path.joinpath('2020-新冠肺炎疫情对中国连锁餐饮行业的影响调研报告-中国连锁经营协会.pdf')out_path = path.joinpath('002pdf_rotate.pdf')with open(f_path, 'rb') as f, open(out_path, 'wb') as f_out:    pdf = PdfFileReader(f)    pdf_out = PdfFileWriter()    page = pdf.getPage(0).rotateClockwise(90)    pdf_out.addPage(page)    # 把第二页放到前面    pdf_out.addPage(pdf.getPage(2))    page = pdf.getPage(1).rotateCounterClockwise(90)    pdf_out.addPage(page)    pdf_out.write(f_out)
    PDF加水印及去水印

    加图片水印,其实就是在页面中增加一个透明背景的图片,通过页面的mergePage方法即可完成。

     import pathlibfrom PyPDF2 import PdfFileReader, PdfFileWriterpath = list(pathlib.Path.cwd().parents)[1].joinpath('data/automate/002pdf')f_path = path.joinpath('2020-新冠肺炎疫情对中国连锁餐饮行业的影响调研报告-中国连锁经营协会.pdf')wm_path = path.joinpath('watermark.pdf')en_path = path.joinpath('002pdf_with_watermark_en.pdf')out_path = path.joinpath('002pdf_with_watermark.pdf')with open(f_path, 'rb') as f, open(wm_path, 'rb') as f_wm, open(out_path, 'wb') as f_out:    pdf = PdfFileReader(f)    pdf_wm = PdfFileReader(f_wm)    pdf_out = PdfFileWriter()    wm_cn_page = pdf_wm.getPage(0)    wm_en_page = pdf_wm.getPage(1)    cnt_pages = pdf.getNumPages()    for i in range(cnt_pages):        page = pdf.getPage(i)        page.mergePage(wm_cn_page)        pdf_out.addPage(page)    pdf_out.write(f_out)

    去水印,就比较复杂,需要根据不同情况具体分析。因为水印可能是文字、图片或者各种组合,关键是识别出特征。

    去水印的3个常见思路参考:

    1. 找到特征词后替换,适合英文文档,但不适用于中文等CJK字符。

    1. 把PDF页转成图片后,用图像算法去水印,但这样会破坏文件原信息结构。

    1. 根据水印大小位置特征,找到所有元素后删除。这是更推荐的方式。

    第3种方式效果最好,但如果碰到一些复杂的文档水印,就非常考验耐心。

    你得一个个识别操作命令,一边替换一边检查效果,直到水印成功去除。

    但,未必剩下的所有页都可以用同样特征模式来消除,因为这份PDF可能经过多人加水印,已经包含多种加水印方式。

    所以,去水印并没有一种100%安全有效(不错删信息)且通用的方法。

    加水印、去水印本质上是一种攻防策略

    比如一些工具推出去水印功能,一旦公开,加水印方就能识别并避开它的去除方法。

    最后,尊重版权,是每个人应有的态度。

    除了学习外,正式使用时,应该遵守内容创作方的规则。

    PDF加密解密

    PDF里的密码,分为用户密码和所有者密码。

    PyPDF2里提供了基本的加密功能,“防君子不防小人”。

    如果打开PDF文件后,复制了新文件,那新文件就不受所有者密码的约束,可被修改。

     import pathlibfrom PyPDF2 import PdfFileReader, PdfFileWriterpath = list(pathlib.Path.cwd().parents)[1].joinpath('data/automate/002pdf')f_path = path.joinpath('2020-新冠肺炎疫情对中国连锁餐饮行业的影响调研报告-中国连锁经营协会.pdf')out_path_encrypt = path.joinpath('002pdf_encrypt.pdf')out_path_decrypt = path.joinpath('002pdf_decrypt.pdf')with open(f_path, 'rb') as f, open(out_path_encrypt, 'wb') as f_out:    pdf = PdfFileReader(f)    pdf_out = PdfFileWriter()    cnt_pages = pdf.getNumPages()    for i in range(cnt_pages):        page = pdf.getPage(i)        pdf_out.addPage(page)    pdf_out.encrypt('123456', owner_pwd='654321')    pdf_out.write(f_out)# 重新读取加密文件并生成解密文件with open(out_path_encrypt, 'rb') as f, open(out_path_decrypt, 'wb') as f_out:    pdf = PdfFileReader(f)    if not pdf.isEncrypted:        print('文件未被加密')    else:        success = pdf.decrypt('123456')        # if not success:        pdf_out = PdfFileWriter()        pdf_out.appendPagesFromReader(pdf)        pdf_out.write(f_out)

    pdfminer.six

    PDFMiner的操作门槛比较高,需要部分了解PDF的文档结构模型,适合定制开发复杂的内容处理工具。

    平时直接用PDFMiner比较少,这里只演示基本的文档内容操作:

     import pathlibfrom pdfminer.pdfparser import PDFParserfrom pdfminer.pdfdocument import PDFDocumentfrom pdfminer.pdfpage import PDFPagefrom pdfminer.pdfinterp import PDFResourceManagerfrom pdfminer.pdfinterp import PDFPageInterpreterfrom pdfminer.pdfdevice import PDFDevicefrom pdfminer.layout import LAParams, LTTextBox, LTFigure, LTImagefrom pdfminer.converter import PDFPageAggregatorpath = list(pathlib.Path.cwd().parents)[1].joinpath('data/automate/002pdf')f_path = path.joinpath('2020-新冠肺炎疫情对中国连锁餐饮行业的影响调研报告-中国连锁经营协会.pdf')with open(f_path, 'rb') as f:    parser = PDFParser(f)    doc = PDFDocument(parser)    rsrcmgr = PDFResourceManager()    laparams = LAParams()    device = PDFPageAggregator(rsrcmgr, laparams=laparams)    interpreter = PDFPageInterpreter(rsrcmgr, device)    for page in PDFPage.create_pages(doc):        interpreter.process_page(page)        layout = device.get_result()        for x in layout:            # 获取文本对象            if isinstance(x, LTTextBox):                print(x.get_text().strip())            # 获取图片对象            if isinstance(x,LTImage):                print('这里获取到一张图片')            # 获取 figure 对象            if isinstance(x,LTFigure):                print('这里获取到一个 figure 对象')

    虽然pdfminer使用门槛较高,但遇到复杂情况,最后还得用它。目前开源模块中,它对PDF的支持应该是最全的了。

    下面这个pdfplumber就是基于pdfminer.six开发的模块,降低了使用门槛。

    pdfplumber

    相比pdfminer.sixpdfplumber提供了更便捷的PDF内容抽取接口。

    日常工作中常用的操作,比如:

    • 提取PDF内容,保存到txt文件

    • 提取PDF中的表格到Excel

    • 提取PDF中的图片

    • 提取PDF中的图表

    提取PDF内容,保存到txt文件
     import pathlibimport pdfplumberpath = list(pathlib.Path.cwd().parents)[1].joinpath('data/automate/002pdf')f_path = path.joinpath('2020-新冠肺炎疫情对中国连锁餐饮行业的影响调研报告-中国连锁经营协会.pdf')out_path = path.joinpath('002pdf_out.txt')with pdfplumber.open(f_path) as pdf, open(out_path ,'a') as txt:    for page in pdf.pages:        textdata = page.extract_text()        txt.write(textdata)
    提取PDF中的表格到Excel
     import pathlibimport pdfplumberfrom openpyxl import Workbookpath = list(pathlib.Path.cwd().parents)[1].joinpath('data/automate/002pdf')f_path = path.joinpath('2020-新冠肺炎疫情对中国连锁餐饮行业的影响调研报告-中国连锁经营协会.pdf')out_path = path.joinpath('002pdf_excel.xlsx')wb = Workbook()sheet = wb.activewith pdfplumber.open(f_path) as pdf:    for i in range(19, 22):        page = pdf.pages[i]        table = page.extract_table()        for row in table:            sheet.append(row)wb.save(out_path)

    上面用到了openpyxl的功能创建了一个Excel文件,后面会有单独文章介绍它。

    提取PDF中的图片
     import pathlibimport pdfplumberfrom PIL import Imagepath = list(pathlib.Path.cwd().parents)[1].joinpath('data/automate/002pdf')f_path = path.joinpath('2020-疫情影响下的中国社区趋势研究-艾瑞.pdf')out_path = path.joinpath('002pdf_images.png')with pdfplumber.open(f_path) as pdf, open(out_path, 'wb') as fout:    page = pdf.pages[10]    # for img in page.images:    im = page.to_image()    im.save(out_path, format='PNG')    imgs = page.images    for i, img in enumerate(imgs):        size = img['width'], img['height']        data = img['stream'].get_data()        out_path = path.joinpath(f'002pdf_images_{i}.png')        with open(out_path, 'wb') as fimg_out:            fimg_out.write(data)

    上面用到了PIL(Pillow)的功能处理图片。

    提取PDF中的图表

    图表与图像不同,指的是类似直方图、饼图之类的数据生成图。

     import pathlibimport pdfplumberfrom PIL import Imagepath = list(pathlib.Path.cwd().parents)[1].joinpath('data/automate/002pdf')f_path = path.joinpath('2020-新冠肺炎疫情对中国连锁餐饮行业的影响调研报告-中国连锁经营协会.pdf')out_path = path.joinpath('002pdf_figures.png')with pdfplumber.open(f_path) as pdf, open(out_path, 'wb') as fout:    page = pdf.pages[7]    im = page.to_image()    im.save(out_path, format='PNG')    figures = page.figures    for i, fig in enumerate(figures):        size = fig['width'], fig['height']        crop = page.crop((fig['x0'], fig['top'], fig['x1'], fig['bottom']))        img_crop = crop.to_image()        out_path = path.joinpath(f'002pdf_figures_{i}.png')        img_crop.save(out_path, format='png')    im.draw_rects(page.extract_words(), stroke='yellow')    im.draw_rects(page.images, stroke='blue')    im.draw_rects(page.figures)im # show in notebook

    总结

    本文介绍了PDF的常见使用场景,以及Python处理PDF的3个主要模块。

    补充一点,PDF标准规范由Adobe公司主导。

    平时我们不需要参考规范,但如果遇到一些较复杂的场景,尤其是模块没有直接支持,就只能硬着头皮翻阅文档了。文档是公开的,可以去搜索引擎搜索关键词:pdf_reference_1-7.pdf

    最后,建个学习群,有兴趣的可以加入,前100名免费(弹出付费信息可以忽略)。

    正在整理代码和演示数据,群内发布交流。

    65023315f2b881a149cfa182e73cebb6.png

    END

    83d777564822d20496c30b9f5db9382e.png

    点亮 ae5a16e02cf7998d2603a0e0581b6949.png,让我知道你也喜欢54e01bf9f98a1ec3a083ddb4b2c193d5.gif

    展开全文
  • poi-tl是一种 "logic-less" 模板引擎,没有复杂的控制结构和变量赋值,只有标签,一些标签可以被替换为文本、图片、表格等,一些标签会隐藏某些文档内容,而另一些标签则会将一系列文档内容循环渲染。 "Powerful" ...
  • sql 相加_sql第5关

    2020-12-01 19:36:57
    一、表的加法张表相加,去掉重复项:union张表相加,保留重复项:union all随堂练习:二、表的联结1、有哪几种联结方式:Cross join :表中的每一都与另一张表中的每一行合并在一起(行数为:张表的乘积),...

    一、表的加法

    1. 两张表相加,去掉重复项:union
    2. 两张表相加,保留重复项:union all
    3. 随堂练习:

    b73d4168d1ec8173ae9ed90bf1a70987.png

    1733cc558688454bf32ca2cfeee527f3.png

    二、表的联结

    1、有哪几种联结方式:

    ce5c60f14075630c1e442b02454bc804.png

    Cross join :表中的每一行都与另一张表中的每一行合并在一起(行数为:两张表的乘积),

    不常用,但它是其他联结的基础

    67a2b55e24e7fe2290cd189468441b48.png

    Inner join:查找出同时存在两张表中的数据

    84242cab607202c569f85838f384363b.png

    运算原理:

    43e65d1f904dcf880626ba94c78c0c37.png

    f830d3bb42635cd8c47528a6da1f07ff.png

    随堂练习:

    fda58cf8d0de41f7514a027432a9dd76.png

    81d6fbdd4fb391b82f3140345eb76153.png

    Left join :将左侧的表格内容全部提取出来

    b8322ad33882a09d9f8ccb4dab9647da.png

    运行原理:

    a0dee11ec7e86ca13e6a9abfd3fe276a.png

    6727aca96f9a930c7d2b223705833cc1.png

    随堂练习:

    7773c11594433fd1f853947b40629068.png

    在left join 的基础上,只取左表内容,但是去掉共同的部分,:

    e758d17da3eceb81ab4c73a9406ecce9.png

    随堂练习:

    7eea1363a8f9c432485f2b8a5faa355f.png

    Right join :取出右边表格的全部数据

    ea503c4e85bc58bafdc5988562690913.png

    运行原理:

    1247190caeb899e7f97fccc22eed5f37.png

    cbe383347a7efa6a81a75bb5dc0ad1a3.png

    随堂练习:

    0ddf6baa9fb41167de4c015e1a2931f0.png

    在right join 的基础上,只取右表内容,但是去掉共同的部分:

    3a799b43ce717807e7c812165d5c912b.png

    随堂练习:

    f73fbc70bbae5b2955d38d4d1ad4e486.png

    Full join :取左右表的所有行(没有匹配值的时候,用空值来填充,但是my sql 不支持全连接)

    bcd61a06430e89e89dc0094e5cb14f8a.png

    总结:

    eae40dc2c94ecd50464e6d1cba9756b5.png

    4d95278db0e879bf95461576b5bc6cb6.png

    三、联结应用案例

    1、随堂练习:

    思路

    348c23cab8c25a8121fb97608455c1ea.png

    7aeb1e76409b74902e9fcd9d7356a200.png

    49ba6200530c1809b5ab5b5530221d26.png

    问题:暂时没搞明白:

    1f7b69ed0dcca6d05d21ef0d625bb2d2.png

    随堂练习2:

    0702bd953d8a3ecf973c0caa15577a21.png

    997e234985c0949837892870f95d6a08.png

    随堂练习3:

    76722f0d3d907f63e641402db74af6bc.png

    2a853ce10f26cde5657728df77909baf.png

    26e9b0d65c516487546ad4a6a9128352.png

    注:老师用的是inner join ,自己用left join 试写,也是ok,

    【问】发现有时候left join和inner join运行的结果一样,是不是就都可以,以运行结果为准?还是应该严格区分?

    【答】只是恰好结果一样,比如“学生表”和“成绩表联结。

    如果所有学生都选课了,那么left join和inner join结果是一样的。

    如果一部分学生没选课,那么eft join和inner join就不一样。

    所以,选择哪种联结,不是看查询结果。而是在一开始要根据你想要保留哪部分数据来选择用哪种联结,然后才是写SQL。

    四、CASE表达式:

    006f421409530c74a308c9f79d606858.png

    案例1:

    6cf31879a6355c17676e291bde6bd5ab.png

    案例2:

    d63865be8eda5c15b941d0926581d38b.png

    第一步:先写出每门课程人数:

    e995f8a8170d9dd09c99224817b1008a.png

    第二步:在细化成case函数

    31d021538534e1c284e94554c163bc57.png

    运算步骤如下:

    37eb374779e4df4955f91d1c67db3087.png

    随堂练习:

    915f718f491ff055d1d3b526dc9913cb.png

    注意事项:

    0bd52248c64e187344fd24e9ef52c04d.png
    1. else 可以不写,但尽量写上
    2. end 一定要写
    3. case函数不一定用在select后面,可以用在任何地方。

    案例3:

    2cbb168d585af574544cb7740d297698.png

    00de592f2d24ddd24bb13d3cfe2cb7f6.png

    随堂练习:

    0b261c15b5fcdb1753f7babdd0d6550e.png

    Group by 后当用几个列来分组时,这几个列的值全部相同才算一组。

    展开全文
  • Excel新增工具集

    2011-12-20 09:30:27
    例如,当前工作表或当前工作簿中的若干工作表中A列有张三、李四、王五、李四,有相同列字段“送货”,则本命令把A列中的个李四行合并成一,同时将每个人在所有表中列字段为“送货”的数量相加。 6、比较表...
  • BOM_Than.v5.5

    2011-05-04 15:45:09
    注意Excel表格文件中需要至少两列数据,“物料编码”和“数量”,数量列为数字类型(自动排除“数量”和空格),如下表格式; 或 c) 选择BOM存放路经,例如:BOM存放在桌面上,可以直接把BOM拖放至“BOM表地址栏”...
  • 用连字符“&”来合并文本怎样把不同格式不同位置的内容合并到一个单元格内 把不同单元格的内容合到一个单元格里 合并与拆分 合并不同单元格的内容 关于文字在表格中的组合 求拆解合并公式 如何把字母和数字分开? 把...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    用连字符“&”来合并文本怎样把不同格式不同位置的内容合并到一个单元格内 把不同单元格的内容合到一个单元格里 合并与拆分 合并不同单元格的内容 关于文字在表格中的组合 求拆解合并公式 如何把字母和数字分开? 把...
  • html入门到放弃笔记

    2018-05-15 15:06:12
    作用:保留源文档中的回车 和 空格 的作用 <pre></pre> 8、分区元素 1、块分区元素 语法:<div></div> 作用:布局 2、行内分区元素 语法:<span></span> 作用:设置同一文字内的不同样式 9、行内元素 与...
  • PowerPoint.2007宝典 8/10

    2012-04-01 18:39:23
    5.9.3 保留幻灯片母版 112 5.10 管理主题 112 5.10.1 新建主题 112 5.10.2 重命名主题 113 5.10.3 删除主题 113 5.10.4 复制其他演示文稿中的主题 114 5.11 小结 114 第6章 格式化文本 115 6.1 ...
  • PowerPoint.2007宝典 10/10

    2012-04-01 18:45:00
    5.9.3 保留幻灯片母版 112 5.10 管理主题 112 5.10.1 新建主题 112 5.10.2 重命名主题 113 5.10.3 删除主题 113 5.10.4 复制其他演示文稿中的主题 114 5.11 小结 114 第6章 格式化文本 115 6.1 ...
  • PowerPoint.2007宝典 9/10

    2012-04-01 18:42:38
    5.9.3 保留幻灯片母版 112 5.10 管理主题 112 5.10.1 新建主题 112 5.10.2 重命名主题 113 5.10.3 删除主题 113 5.10.4 复制其他演示文稿中的主题 114 5.11 小结 114 第6章 格式化文本 115 6.1 ...
  • PowerPoint.2007宝典 7/10

    2012-04-01 18:36:57
    5.9.3 保留幻灯片母版 112 5.10 管理主题 112 5.10.1 新建主题 112 5.10.2 重命名主题 113 5.10.3 删除主题 113 5.10.4 复制其他演示文稿中的主题 114 5.11 小结 114 第6章 格式化文本 115 6.1 ...
  • PowerPoint.2007宝典 6/10

    2012-04-01 18:34:41
    5.9.3 保留幻灯片母版 112 5.10 管理主题 112 5.10.1 新建主题 112 5.10.2 重命名主题 113 5.10.3 删除主题 113 5.10.4 复制其他演示文稿中的主题 114 5.11 小结 114 第6章 格式化文本 115 6.1 ...
  • PowerPoint.2007宝典 5/10

    2012-04-01 18:32:23
    5.9.3 保留幻灯片母版 112 5.10 管理主题 112 5.10.1 新建主题 112 5.10.2 重命名主题 113 5.10.3 删除主题 113 5.10.4 复制其他演示文稿中的主题 114 5.11 小结 114 第6章 格式化文本 115 6.1 ...
  • PowerPoint.2007宝典 4/10

    2012-04-01 18:30:04
    5.9.3 保留幻灯片母版 112 5.10 管理主题 112 5.10.1 新建主题 112 5.10.2 重命名主题 113 5.10.3 删除主题 113 5.10.4 复制其他演示文稿中的主题 114 5.11 小结 114 第6章 格式化文本 115 6.1 ...
  • PowerPoint.2007宝典 3/10

    2012-04-01 18:27:45
    5.9.3 保留幻灯片母版 112 5.10 管理主题 112 5.10.1 新建主题 112 5.10.2 重命名主题 113 5.10.3 删除主题 113 5.10.4 复制其他演示文稿中的主题 114 5.11 小结 114 第6章 格式化文本 115 6.1 ...
  • PowerPoint.2007宝典 2/10

    2012-04-01 18:25:11
    5.9.3 保留幻灯片母版 112 5.10 管理主题 112 5.10.1 新建主题 112 5.10.2 重命名主题 113 5.10.3 删除主题 113 5.10.4 复制其他演示文稿中的主题 114 5.11 小结 114 第6章 格式化文本 115 6.1 ...
  • PowerPoint.2007宝典 1/10

    2012-04-01 18:21:50
    5.9.3 保留幻灯片母版 112 5.10 管理主题 112 5.10.1 新建主题 112 5.10.2 重命名主题 113 5.10.3 删除主题 113 5.10.4 复制其他演示文稿中的主题 114 5.11 小结 114 第6章 格式化文本 115 6.1 ...
  •  (3)增加了下选菜单功能,如将表格功能的表格的属性、 插入删除、 插入删除列 、 向右向下合并、拆分单元格等功能置于表格按钮右边的下选菜单中。  (4)增强了插入图片、SWF、视频文件、Realplay的功能,修正...
  • SQL语法大全

    2014-03-30 11:00:11
    rs.moveprevious 将记录指针从当前的位置向上移一 rs.movefirst 将记录指针移到数据表第一 rs.movelast 将记录指针移到数据表最后一 rs.absoluteposition=N 将记录指针移到数据表第N rs.absolutepage=N 将...
  • 实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮控件数组实现计数器界面 58 实例048 复选框控件数组 59 实例049 用数组反转字符串 60 3.3 数组排序与查询 61 ...
  • 实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮控件数组实现计数器界面 58 实例048 复选框控件数组 59 实例049 用数组反转字符串 60 3.3 数组排序与查询 61 ...
  • 实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮控件数组实现计数器界面 58 实例048 复选框控件数组 59 实例049 用数组反转字符串 60 3.3 数组排序与查询 61 ...
  • 实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮控件数组实现计数器界面 58 实例048 复选框控件数组 59 实例049 用数组反转字符串 60 3.3 数组排序与查询 61 ...
  • 2009达内SQL学习笔记

    2010-02-10 19:46:58
    这些英语单词称为关键字/保留字,不做它用。SQL由多个关键字构成。 SQL语句由子句构成,有些子句是必须的,有些是可选的。 在处理SQL语句时,其中所有的空格都被忽略(空格只用来分开单词,连续多个空格当一个用)。...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

两行表格合并保留内容