首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用OpenXML将.xltm文件保存到.xlsm?

OpenXML是一种用于处理Microsoft Office文件的开放式标准。要将.xltm文件保存为.xlsm文件,可以按照以下步骤进行操作:

  1. 导入所需的命名空间:
代码语言:txt
复制
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;
  1. 打开.xltm文件:
代码语言:txt
复制
string templatePath = "path/to/template.xltm";
using (SpreadsheetDocument templateDoc = SpreadsheetDocument.Open(templatePath, false))
{
    // 在此处进行相关操作
}
  1. 创建新的.xlsm文件:
代码语言:txt
复制
string outputPath = "path/to/output.xlsm";
SpreadsheetDocument outputDoc = SpreadsheetDocument.Create(outputPath, SpreadsheetDocumentType.MacroEnabledWorkbook);
  1. 复制.xltm文件的内容到新文件:
代码语言:txt
复制
foreach (var part in templateDoc.Parts)
{
    // 复制每个部分到新文件
    outputDoc.AddPart(part.OpenXmlPart, part.RelationshipId);
}
  1. 保存并关闭新文件:
代码语言:txt
复制
outputDoc.Save();
outputDoc.Close();

完成上述步骤后,你将得到一个包含.xltm文件内容的新的.xlsm文件。

OpenXML是一种强大的工具,可用于处理各种Microsoft Office文件。它提供了对文件结构的直接访问,使开发人员能够创建、修改和读取这些文件。OpenXML在许多领域都有广泛的应用,包括报表生成、数据导入导出、模板处理等。

腾讯云提供了一系列与Office文件处理相关的产品和服务,例如腾讯云对象存储(COS)用于存储和管理文件,腾讯云函数计算(SCF)用于处理文件转换和操作等。你可以访问腾讯云官方网站了解更多关于这些产品的详细信息和使用方法。

参考链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 100天精通Python丨办公效率篇 —— 07、Python自动化操作 Excel(读写、增删改查、分组统计)

    使用第三方库 openpyxl openpyxl 是一个用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 库。...使用第三方库 xlrd 和 xlwt xlrd 和 xlwt 分别用于读取和写入 Excel 文件,支持多个工作表,但不支持 Excel 2010 xlsx/xlsm/xltx/xltm 格式。...使用 pandas 库 pandas 是一个用于数据分析的 Python 库,也可以用于读写 Excel 文件,支持多个工作表,但不支持 Excel 2010 xlsx/xlsm/xltx/xltm 格式...写入 Excel 文件 使用 pandas 库中的 to_excel()函数可以数据写入 Excel 文件。...示例代码如下: import pandas as pd # 数据写入Excel文件 df.to_excel('example.xlsx', index=False) 3.

    1.6K61

    Spider与OpenPyXL的结合1.OpenPyXL基础操作操作数据保存到文件2.爬虫与OpenPyXL的结合(爬取前程无忧网站招聘数据,存储Excel表格中)使用同样的分析方法爬取智联招聘岗位信

    print d.value datetime.datetime(2010, 9, 10, 22, 25, 18) >>> c.value = '31.50' >>> print(c.value) 31.5 保存到文件...特别警告:这个操作将会在没有认识提示的情况下用现在写的内容,覆盖掉原文件中的所有内容 你也可以 as_template=True,文件保存称为一个模板 >>> wb = load_workbook(...load_workbook('document.xltm', keep_vba=True) >>> # If us need template document, then we need specify...extension as *.xltm. >>> # If us need document, then we need specify attribute as_template=False. >>...> wb.save('new_document.xlsm', as_template=True) >>> # MS Excel can't open the document 从文件中导入 和写入文件的方式相同

    97810

    C# dotnet 使用 OpenXml 关闭时不自动保存文档方法

    默认在使用 OpenXML SDK 读写 Office 文件 PPT 或 Word 或 Excel 文件时,在关闭时调用 Dispose 将会自动更改部分写入到文件。...本文告诉大家如何让 OpenXML SDK 不写入只是释放资源 使用以下代码传入 .docs 文件进行解析 using var wordprocessingDocument =...但是在调用 Dispose 方法时,将会发现,以上的更改自动保存到 Test.docx 文件里面 如果期望不自动保存,可以在 OpenSettings 设置不自动保存,如以下代码...,而不将更改保存到文件 以上方法对于通用的 OpenXML 格式文件 docx 和 pptx 和 xlsx 等文件都可以设置在关闭时不自动保存 本文所有代码放在 github 和 gitee 欢迎访问...本文会经常更新,请阅读原文: https://blog.lindexi.com/post/C-dotnet-%E4%BD%BF%E7%94%A8-OpenXml-%E5%85%B3%

    49730

    Python openpyxl模块实现excel读写操作

    openpyxl是一个开源项目,openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到其它库(:xlrd、xlwt等),这是openpyxl...xltm, xltx, xlsm, xlsx等类型的文件,且可以处理数据量较大的Excel文件,跨平台处理大量数据是其它模块没法相比的。...在使用openpyxl前先要掌握三个对象,即:Workbook(工作簿,一个包含多个Sheet的Excel文件)、Worksheet(工作表,一个Workbook有多个Worksheet,表名识别,“...数据存储到列表中之后,我们就会自然想到通过遍历的方式来测试数据逐条取出,方便我们做测试,具体的示范代码如下: ?...通过运行上述代码,我们存储的测试数据逐条取出,每一条数据存放在一个元组当中,所有的元组组成一个列表,运行结果如下: ?

    1.5K61

    Python-操作Excel表-openpyxl模块使用

    openpyxl简介 openpyxl是一个强大的Python库,用于读写Excel(xlsx/xlsm/xltx/xltm)文件。...主要功能和特点如下: 读取、修改、写入Excel文件,支持格式xlsx、xlsm等 支持 Excel 2003 以上格式 可以很方便地遍历工作表中的行和列 获取单元格对象后,可以修改单元格的值、样式、...格式等 支持公式、图表、样式、筛选等功能 可以Excel数据转换为Python中的字典或列表 支持 Pandas 的 DataFrame与Excel文件互相转换 支持数据验证、工作表保护、条件格式设置等高级功能...文件 就可以用几行代码通过openpyxl创建一个带有多sheet的Excel工作簿。...我们可以继续往工作表中添加数据、格式等来生成更丰富的Excel文件

    66950

    Excelize 发布 2.6.0 版本,功能强大的 Excel 文档基础库

    支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档,并提供流式读写 API,用于处理包含大规模数据的工作簿...T.DIST, T.DIST.2T, T.DIST.RT, TDIST, TIMEVALUE, T.INV, T.INV.2T, TINV, T.TEST, TTEST, TYPE 保存或另存为工作簿时增加对文件扩展名进行检查...页面布局属性丢失的问题,解决 issue #1117 修复部分情况下,对工作表进行修改后合并单元格区域未更新的问题 修复样式解析异常导致的粗体和部分其他字体样式丢失问题,解决 issue #1119 修复部分情况下文档保存为...XLAM / XLSM / XLTM / XLTX 格式后文档损坏的问题 单元格样式支持继承行/列样式,以修复对工作表进行修改后合并单元格区域单元格样式不正确的问题,解决 issue #1129 修复部分情况下获取单元格样式

    1.5K61

    Office 365开发概述及生态环境介绍(一)

    (通常在默认的文件扩展名后面添加一个x以示区分,Word 2003的格式是doc,而Word 2007虽然依然支持doc,但更推荐用户使用docx文件格式)。...例如,Excel 2007的标准文件格式为xlsx,而包含VBA代码的文件则必须重命名为xlsm(这里的m是指macro的意思,我后续会介绍这个概念)。...针对.NET开发人员,微软还专门提供了OpenXML SDK,支持从自定义程序中通过OpenXML的标准操作Office文档(不要求本地安装有Office)。 ?...前者不消多说,现在一般就是通过带有m后缀的文件名保存即可(例如xlsm, docm等),后者有一个更加专用的格式(例如xlam)和叫法(加载宏)。...必须提出的是,微软对于VBA和VSTO的支持继续保留,它们有自己的优势,尤其是对于Office 应用程序自有功能的自动化、快速开发、在本地使用的场景。

    2.9K20
    领券