Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
---
date: '2025-12-16'
description: 学习如何使用 Aspose.Cells for Java 管理 Excel 数据库连接,列出 Excel 数据连接,并高效获取数据库连接详细信息。
date: '2026-03-17'
description: 学习如何使用 Aspose.Cells for Java 管理 Excel 数据库连接,以实现动态 Excel 仪表板,列出 Excel
数据连接,修改 Excel 数据库连接,并高效获取 SQL 连接信息。
keywords:
- Aspose.Cells Java
- manage Excel DB connections
- list Excel data connections
- get DB connection details
- load workbook Aspose Cells
title: 使用 Aspose.Cells for Java 管理 Excel 数据库连接
title: 使用 Aspose.Cells for Java 管理 Excel 数据库连接,实现动态 Excel 仪表板
url: /zh/java/advanced-features/aspose-cells-java-excel-db-connections/
weight: 1
---
Expand All @@ -18,32 +19,33 @@ weight: 1

{{< blocks/products/pf/tutorial-page-section >}}

# 使用 Aspose.Cells for Java 管理 Excel 数据库连接
# 管理 Excel DB 连接以实现动态 Excel 仪表板(使用 Aspose.Cells for Java

在当今数据驱动的应用程序中,**manage excel db connections** 是从事 Excel 自动化的人员必须掌握的关键技能。本教程将手把手演示如何使用 Aspose.Cells for Java **列出 Excel 数据连接**、获取 **DB 连接详情**,并高效 **加载工作簿 Aspose Cells** 对象。完成后,您将能够检查、修改和排除任何 Excel 文件中嵌入的外部数据库连接问题
在当今数据驱动的应用程序中,**管理 Excel DB 连接** 是一项关键技能,尤其是当你想构建一个能够从实时数据库自动刷新的 **动态 Excel 仪表板** 时。本教程将手把手教你使用 Aspose.Cells for Java **列出 Excel 数据连接**、获取 **DB 连接详细信息**,以及 **修改 Excel DB 连接** 参数,从而让你的仪表板在无需人工干预的情况下保持最新

## 快速回答
## 快速答案
- **哪个库处理 Excel DB 连接?** Aspose.Cells for Java。
- **如何列出所有数据连接?** 使用 `Workbook.getDataConnections()`。
- **可以获取连接参数吗?** 可以,通过 `DBConnection.getParameters()`。
- **需要许可证吗?** 生产环境使用需临时或正式许可证。
- **支持 Maven 吗?** 完全支持 – 将 Aspose.Cells 依赖添加到 `pom.xml` 中。
- **我可以检索连接参数吗?** 可以,通过 `DBConnection.getParameters()`。
- **是否需要许可证?** 生产环境需要临时或正式许可证。
- **是否支持 Maven?** 完全支持 – 将 Aspose.Cells 依赖添加到 `pom.xml`。
- **这如何帮助动态 Excel 仪表板?** 它让你能够以编程方式刷新数据源,保持可视化内容实时更新。

## 什么是 “manage excel db connections”?
管理 Excel DB 连接指的是以编程方式访问、枚举和控制 Excel 工作簿使用的外部数据源(如 SQL 数据库)。这使得报告自动化、数据校验以及动态仪表盘更新无需人工干预
## 什么是“动态 Excel 仪表板”?
**动态 Excel 仪表板** 是指能够从外部来源(如 SQL 数据库)实时获取数据,并在底层数据变化时自动更新图表、表格和关键指标(KPI)的 Excel 工作簿。通过管理工作簿的 DB 连接,你可以确保仪表板在没有用户操作的情况下始终展示最新信息

## 为什么选择 Aspose.Cells for Java?
Aspose.Cells 提供纯 Java API,无需安装 Microsoft Office。它让您完全掌控工作簿对象,支持广泛的 Excel 功能,并能够安全高效地处理外部连接
## 为什么使用 Aspose.Cells for Java?
Aspose.Cells 提供纯 Java API,无需安装 Microsoft Office。它让你能够完全控制工作簿对象,支持广泛的 Excel 功能,并且可以安全高效地处理外部连接——这正是实现 Excel 数据报告自动化和构建动态仪表板的理想选择

## 前置条件
1. **必需库:** Aspose.Cells for Java(最新版本)。
2. **构建工具:** Maven 或 Gradle。
3. **知识要求:** 基础 Java 编程以及对 Excel 数据连接的基本了解。

## 设置 Aspose.Cells for Java
要管理 Excel DB 连接,请在项目中引入 Aspose.Cells。
要管理 Excel DB 连接,需要在项目中引入 Aspose.Cells。

### Maven 设置
### Maven 设置 *(aspose cells maven setup)*
```xml
<dependency>
<groupId>com.aspose</groupId>
Expand All @@ -57,7 +59,7 @@ Aspose.Cells 提供纯 Java API,无需安装 Microsoft Office。它让您完
compile(group: 'com.aspose', name: 'aspose-cells', version: '25.3')
```

添加依赖后,请从[官方站点](https://purchase.aspose.com/temporary-license/)获取许可证。该许可证将为您的试用和生产部署解锁全部功能
添加依赖后,请从[官方站点](https://purchase.aspose.com/temporary-license/)获取许可证。这将为你的试用和生产部署解锁全部功能

### 基本初始化
```java
Expand All @@ -75,7 +77,7 @@ public class ExcelDbConnections {
```

## 实现指南
下面我们逐步拆解 **列出 excel data connections** 和 **获取 db connection details** 所需的每一步
下面我们将逐步拆解 **列出 Excel 数据连接**、**获取 SQL 连接信息** 和 **修改 Excel DB 连接** 设置的每一步

### 加载工作簿并访问外部连接
**概述:** 加载工作簿并获取其 `ExternalConnectionCollection`。
Expand All @@ -90,10 +92,10 @@ int connectionCount = connections.getCount();
// Print the number of connections found
System.out.println("Total External Connections: " + connectionCount);
```
*说明:* `getDataConnections()` 返回工作簿中附加的所有外部数据源,让您快速统计存在多少个连接
*说明:* `getDataConnections()` 返回工作簿中附加的所有外部数据源,让你快速了解存在多少个连接

### 遍历外部连接以识别 DB 连接
**概述:** 循环每个连接并判断其是否为数据库(SQL)连接。
**概述:** 循环遍历每个连接,判断其是否为数据库(SQL)连接。
```java
import com.aspose.cells.DBConnection;
import com.aspose.cells.ExternalConnection;
Expand All @@ -107,10 +109,10 @@ for (int i = 0; i < connectionCount; i++) {
}
}
```
*说明:* `instanceof DBConnection` 检查将数据库连接从其他类型(如 OLEDBWeb 查询)中分离出来,便于针对性处理
*说明:* `instanceof DBConnection` 检查将数据库连接从 OLEDBWeb 查询等其他类型中筛选出来,以便进行针对性处理

### 获取 DB 连接属性
**概述:** 确认 DB 连接后,提取关键属性,如命令文本、描述和身份验证模式。
### 检索 DB 连接属性
**概述:** 一旦识别出 DB 连接,提取关键属性,如命令文本、描述和身份验证模式。
```java
import com.aspose.cells.ConnectionParameterCollection;

Expand All @@ -126,7 +128,7 @@ for (int i = 0; i < connectionCount; i++) {
}
}
```
*说明:* 访问这些属性帮助您了解工作簿如何与数据库通信,并为后续调整提供基准
*说明:* 访问这些属性有助于了解工作簿如何与数据库通信,并为后续的必要调整提供基准

### 访问并遍历 DB 连接参数
**概述:** DB 连接通常包含一组参数(键‑值对),用于微调连接。
Expand All @@ -147,51 +149,58 @@ for (int i = 0; i < connectionCount; i++) {
}
}
```
*说明:* 参数可能包括服务器名称、数据库名称或自定义查询选项。遍历这些参数即可完整洞察连接配置
*说明:* 参数可能包括服务器名称、数据库名称或自定义查询选项。遍历它们可以让你全面了解连接配置

## 实际应用
使用 Aspose.Cells 管理 Excel DB 连接可实现多种场景
使用 Aspose.Cells 管理 Excel DB 连接,为 **动态 Excel 仪表板** 开辟了众多可能

1. **自动化数据报告** – 按计划从 SQL 服务器拉取最新数据写入 Excel 工作簿。
2. **数据校验** – 将工作表数值与实时数据库记录对比,捕获不一致情况。
3. **动态仪表盘** – 构建在底层数据库表变更时自动刷新的仪表盘。
1. **自动化 Excel 数据报告** – 按计划从 SQL 服务器将最新数据拉入 Excel 工作簿。
2. **数据校验** – 将工作表值与实时数据库记录进行比对,捕获不一致情况。
3. **动态仪表板** – 构建在底层数据库表变化时自动刷新的仪表板。
4. **修改 Excel DB 连接** – 在不手动打开文件的情况下,程序化更改服务器或数据库名称。

## 性能考虑
处理大型工作簿或大量连接时:

- **优化内存使用:** 处理完毕后释放 `Workbook` 对象。
- **批量处理:** 将多个文件一次性处理以降低开销
- **高效查询:** 保持 SQL 语句简洁,以缩短加载时间
- **批量处理:** 将多个文件一次性处理,以降低开销
- **高效查询:** 保持 SQL 语句简洁,缩短加载时间

## 结论
现在您已经掌握了使用 Aspose.Cells for Java **管理 excel db connections** 的完整步骤。加载工作簿、**列出 excel data connections**、获取 **db connection details**,并检查每个连接的参数。这些技术让您能够构建稳健、数据驱动的 Excel 自动化解决方案
现在,你已经掌握了一套完整的、逐步的 **使用 Aspose.Cells for Java 管理 Excel DB 连接** 方法。加载工作簿、**列出 Excel 数据连接**、获取 **DB 连接详细信息**、**获取 SQL 连接信息**,以及 **修改 Excel DB 连接** 参数。这些技术使你能够构建稳健、数据驱动的 **动态 Excel 仪表板**,并实现 Excel 数据报告的自动化

**后续步骤**

- 使用包含 OLEDB 或 Web 查询连接的不同工作簿文件尝试代码
- 使用包含 OLEDB 或 Web 查询连接的不同工作簿文件尝试上述代码
- 在 [Aspose.Cells 文档](https://reference.aspose.com/cells/java/) 中探索 `DBConnection` 的全部方法。
- 将此逻辑集成到更大的 ETL 流程或报告服务中。

## 常见问题

**Q: 什么是 Aspose.Cells 的临时许可证?**
A: 临时许可证允许您在有限时间内无限制地评估 Aspose.Cells 的全部功能。
A: 临时许可证允许你在有限时间内无限制地评估 Aspose.Cells 的全部功能。

**Q: 能在运行时修改连接字符串吗?**
**Q: 我可以在运行时修改连接字符串吗?**
A: 可以,通过 `ConnectionParameter.setValue()` 更新参数后保存工作簿。

**Q: Aspose.Cells 支持加密的 Excel 文件吗?**
A: 完全支持 – 加载工作簿时提供密码即可:`new Workbook(path, password)`。
**Q: Aspose.Cells 是否支持加密的 Excel 文件?**
A: 完全支持 – 加载工作簿时提供密码,例如 `new Workbook(path, password)`。

**Q: 如何处理使用 Windows 身份验证的连接?**
A: 在 `DBConnection` 对象上设置 `IntegratedSecurity` 属性或相应参数即可
A: 在 `DBConnection` 对象上设置 `IntegratedSecurity` 属性,或相应地调整参数

**Q: 能从工作簿中移除 DB 连接吗?**
**Q: 能否从工作簿中移除 DB 连接?**
A: 可以,在定位目标连接后调用 `connections.remove(index)`。

**Q: 如何使用此 API 自动化 Excel 数据报告?**
A: 将连接列举逻辑与定时 Java 作业(如 Quartz)结合,定期刷新数据并保存工作簿。

**Q: 如果需要更改特定连接的 SQL 命令怎么办?**
A: 使用 `dbConn.setCommand("NEW SQL QUERY")`,然后保存工作簿即可生效。

---

**最后更新:** 2025-12-16
**最后更新:** 2026-03-17
**测试环境:** Aspose.Cells for Java 25.3
**作者:** Aspose

Expand Down
Loading