You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

创建OpenXML excel表格。当我使用Indirect引用列表时,公式不会自动工作。

在创建OpenXML Excel表格时,如果使用Indirect函数引用列表,并且公式不自动工作,可能是因为Indirect函数的引用范围没有正确设置。

以下是一种可能的解决方法,包含代码示例:

using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;

public static void CreateExcelFileWithIndirectFormula(string filePath)
{
    // 创建Excel文件并打开工作簿
    SpreadsheetDocument spreadsheetDoc = SpreadsheetDocument.Create(filePath, SpreadsheetDocumentType.Workbook);
    WorkbookPart workbookPart = spreadsheetDoc.AddWorkbookPart();
    workbookPart.Workbook = new Workbook();
    WorksheetPart worksheetPart = workbookPart.AddNewPart<WorksheetPart>();
    worksheetPart.Worksheet = new Worksheet(new SheetData());

    // 添加数据到工作表
    SheetData sheetData = worksheetPart.Worksheet.GetFirstChild<SheetData>();
    Cell cell1 = CreateTextCell("A", 1, "Apple");
    Cell cell2 = CreateTextCell("B", 1, "Banana");
    sheetData.AppendChild(cell1);
    sheetData.AppendChild(cell2);

    // 添加公式到工作表
    Cell cell3 = CreateFormulaCell("C", 1, "INDIRECT(\"A1\")");
    sheetData.AppendChild(cell3);

    // 保存并关闭工作簿
    worksheetPart.Worksheet.Save();
    workbookPart.Workbook.Save();
    spreadsheetDoc.Close();
}

private static Cell CreateTextCell(string columnName, uint rowIndex, string cellValue)
{
    Cell cell = new Cell();
    cell.DataType = CellValues.InlineString;
    cell.CellReference = columnName + rowIndex;
    InlineString inlineString = new InlineString();
    Text text = new Text();
    text.Text = cellValue;
    inlineString.AppendChild(text);
    cell.AppendChild(inlineString);
    return cell;
}

private static Cell CreateFormulaCell(string columnName, uint rowIndex, string formula)
{
    Cell cell = new Cell();
    cell.DataType = CellValues.Number;
    cell.CellReference = columnName + rowIndex;
    cell.CellFormula = new CellFormula(formula);
    cell.CellValue = new CellValue("0");
    return cell;
}

上述代码创建了一个包含三列的Excel表格,第一列为"Apple",第二列为"Banana",第三列使用Indirect函数引用第一列的值。在第三列的单元格中,公式为"INDIRECT("A1")"。

请注意,这里使用了CreateTextCellCreateFormulaCell方法来创建文本单元格和公式单元格。在CreateFormulaCell方法中,我们设置了公式的CellFormula属性,并将CellValue属性设置为"0",这只是一个占位符,实际的计算结果将会在Excel文件打开时自动计算。

通过使用正确的引用范围和设置公式的CellFormula和CellValue属性,您应该能够正确创建带有Indirect函数的公式单元格,并使其在打开Excel文件时自动工作。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

系统集成在一些特定行业的相关概念

使用标准的HTTP(S)协议传送XML表示和封装的内容;webservices技术使得运行在不同机器上的不同应用无需借助附加的、专门的第三方软件或硬件,可相互交换数据或集成。根据webservices服务规范来实施的应用与应用之间... 支持对增量的数据自动进行数据同步,避免人工重复录入的工作。(6)接口规范性设计营销管理系统平台中的接口众多,依赖关系复杂,通过接口交换的数据与接口调用必须遵循统一的接口模型进行设计。接口模型除了遵循工...

抖音小程序的那些踩坑记录

分享开发经验瓜分5000元大奖,聊聊#我写代码那些年#的故事本文来源于【抖音开放平台】本文记录下开发抖音小程序过程中遇到的坎坷。1. 自定义组件路径,引用到具体的组件上``` //相对路径引用到具体的组件上 "usingComponents": { "intro-box":"/component/titleView" }```2.如果要修改富文本文字的样式,直接在标签里面添加类名或者style不生效,可以采取用正则进行替换的方法 这里以常用的小程序解析...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

创建OpenXML excel表格。当我使用Indirect引用列表时,公式不会自动工作。-优选内容

插件使用说明
plain go get -u github.com/volcengine/volc-sdk-golangpython需要按照如下方式安装 volcengine>=1.0.110。 bash python -m pip install --upgrade volcenginejava请使用版本 volc-sdk-java>=1.0.125。 xml co... // 参考引用通过这个字段透传,URL是联网链接,idx指的是这个是第几个链接 fmt.Println("chat answer reference", mustMarshalJson(got.Choice.Message.References))}func TestStreamChat(r *maas.MaaS, req ...
系统集成在一些特定行业的相关概念
使用标准的HTTP(S)协议传送XML表示和封装的内容;webservices技术使得运行在不同机器上的不同应用无需借助附加的、专门的第三方软件或硬件,可相互交换数据或集成。根据webservices服务规范来实施的应用与应用之间... 支持对增量的数据自动进行数据同步,避免人工重复录入的工作。(6)接口规范性设计营销管理系统平台中的接口众多,依赖关系复杂,通过接口交换的数据与接口调用必须遵循统一的接口模型进行设计。接口模型除了遵循工...
客户端 SDK
参考以下表格说明。 错误码 错误描述 变更前 变更后 50001 ERROR_MESSAGE_CHANNEL_NOT_CONNECTED ERROR_MESSAGE_NOT_CONNECTED 50002 ERROR_MESSAGE_FAILED_TO_PARSE_MSG_DATA ERROR_MESSAGE_FAILED_TO_PARSE_MSG 50003 ERROR_MESSAGE_CHANNEL_ID_ILLEGAL ERROR_MESSAGE_CHANNEL_UID_ILLEGAL 新增“动态设置客户端切后台的保活时间”接口(setIdleTime)。详细信息,参考 设置保活时间。 新增“在应用运行中动态设置无操作自动回...
客户端 SDK
支持启动游戏时默认静音的场景。详细信息,参考 订阅音视频流。 云游戏端游支持游戏排队功能。详细信息,参考 创建 VeGameManager 实例。 Web/H5 Web/H5 端 SDK 包含以下新增功能和变更: 云游戏端游支持游戏排队功能... 申请游戏服务时,新增在 extra 参数列表中通过设置 enable_archive_upload 参数,设置是否在游戏结束后上传用户存档。详细信息,参考 自定义扩展参数说明。 修复了云游戏旋转逻辑在特殊机型上显示不全的已知问题。...

创建OpenXML excel表格。当我使用Indirect引用列表时,公式不会自动工作。-相关内容

集成抖音小程序加载 SDK

其核心能力及说明如下所示: 图片格式自适应:通过配置自适应图像格式列表,探测用户设备对图像格式的支持性,自动选择最优格式进行渲染。 分辨率自适应:支持根据屏幕像素比和图片所在容器大小自动适配图片分辨率,分辨... Android 端支持使用该组件加载 heif 图,且暂无最低版本要求。 模板配置SDK 内图片格式自适应、分辨率自适应、图片压缩等能力均依赖云端图片处理能力,请您参考以下操作创建具备图片压缩和缩放功能的图片处理模板...

抖音小程序的那些踩坑记录

分享开发经验瓜分5000元大奖,聊聊#我写代码那些年#的故事本文来源于【抖音开放平台】本文记录下开发抖音小程序过程中遇到的坎坷。1. 自定义组件路径,引用到具体的组件上``` //相对路径引用到具体的组件上 "usingComponents": { "intro-box":"/component/titleView" }```2.如果要修改富文本文字的样式,直接在标签里面添加类名或者style不生效,可以采取用正则进行替换的方法 这里以常用的小程序解析...

Android SDK集成

在使用资源位 SDK 前,请确保已经集成了 Finder SDK。并且 Finder SDK 版本在 6.16.1 及以上。如果使用多 module,请确保资源位 SDK 的 module 能引用到 Finder SDK 。 Finder Android SDK接入指南 2.2 集成资源位 S... 但最好使用该版本避免兼容性问题implementation "com.squareup.okhttp3:okhttp:3.12.4"3.3 权限设置xml 3 初始化 SDK3.1 获取初始化必备id3.1.1 获取项目id和应用id 在gmp首页,点击右上角头像-项目管理,即可进入项...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

集成微信小程序加载 SDK

其核心能力及说明如下所示: 图片格式自适应:通过配置自适应图像格式列表,探测用户设备对图像格式的支持性,自动选择最优格式进行渲染。 分辨率自适应:支持根据屏幕像素比和图片所在容器大小自动适配图片分辨率,分辨... 集成准备环境要求请提前确保您的微信开发者工具当前已支持 npm 功能。 模板配置SDK 内图片格式自适应、分辨率自适应、图片压缩等能力均依赖云端图片处理能力,请您参考以下操作创建具备图片压缩和缩放功能的图片处...

Android SDK集成

在使用弹窗 SDK 前,请确保已经集成了 Finder SDK。并且 Finder SDK 版本在 6.16.1 及以上。如果使用多 module,请确保弹窗 SDK 的 module 能引用到 Finder SDK 。 Finder Android SDK 接入指南 2.2 集成弹窗 SDKGr... 选择管理中心-通道管理-App弹窗-应用管理即可打开弹窗应用列表,最左侧一栏为弹窗应用id,将所选应用的弹窗应用id传入sdk初始化即可 3.2 初始化3.2.1 初始化(私有化版本) 首先您需要初始化 Finder SDK,具体可参考:初...

访问文件存储实例

创建文件存储场景实例文件存储实例与对象存储的存储桶关联用于存储数据,您可以指定存储数据的 Bucket 和加速配置。 登录大数据文件存储控制台。 在顶部菜单栏选择目标地域。 在文件存储列表页面,单击创建文件存储... 配置core-site.xml文件。 执行以下操作打开 Hadoop 安装目录下的core-site.xml文件:vim {hadoop_安装目录}/hadoop/conf/core-site.xml 在 core-site.xml 文件中添加以下配置,然后保存退出。 xml fs.defaultFS cf...

GetVulnerabilityConfig-查看漏洞防护配置

查询指定域名的漏洞防护配置及对应的规则信息。 请求说明请求方式:POST 请求地址:https://open.volcengineapi.com/?Action=GetVulnerabilityConfig&Version=2023-12-25 请求参数参数 类型 是否必填 示例值 描... 目前支持对于目录遍历攻击和高频扫描攻击的自动封禁。 RuleSetInfo RuleSetInfo object - 漏洞规则一级分类的详细信息。 AdvanceConfig参数 类型 示例值 描述 AutoTraversal AutoTraversal object - ...

集成抖音小程序 SDK

您需要更新组件引用路径为 /components/veplayer-mp-douyin/dist/index。 使用使用日志上报 SDK在火山引擎视频点播控制台,新建应用并获取应用 ID(App ID)。 引入日志上报 SDK,并在页面加载前设置日志上报 SD... 列表的序号。 current:swiper 激活项,需要与 veplayer-swiper 的 current 保持一致。 videoId:为播放器内原生 video 组件的 ID,也对应小程序播放器 SDK 的 componentId 属性。videoId 作用是在切换视频时实现自动播...

配置访问管控策略

引用地址组:选择关联已经创建的地址组,支持关联多个地址组。 请求路径 填写需要放行 IP 地址的网站路径,可以是具体的某个页面 URL,也可以针对整个网站。 某个具体的 URL 地址,例如需要放行test.com/test.html,则... 可在访问白名单列表查看规则信息,并进行规则关闭/开启、编辑和删除操作。 配置访问黑名单将特定 IP 添加到网络访问黑名单中,该 IP 下的相关访问行为将会被直接拦截。 登录Web应用防火墙控制台。 在顶部菜单栏选...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询