# 从 DataTable 中删除标题行

**URL:** <https://forum.uipath.com/t/remove-data-table-header-from-a-data-table/4175320>\
**Category:** Robot\
**Tags:** question, system, activities\
**Created:** [2025年八月12日 07:28 UTC](https://forum.uipath.com/t/remove-data-table-header-from-a-data-table/4175320 "2025-08-12T07:28:59Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mohammad\_Imran](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/mohammad_imran/32/408983_2.png) [@Mohammad\_Imran](https://forum.uipath.com/u/Mohammad_Imran)\
**Post date:** [2025年八月12日 07:28 UTC](https://forum.uipath.com/t/remove-data-table-header-from-a-data-table/4175320/1 "2025-08-12T07:28:59Z")

</div>

大家好，

我需要从数据表中删除表头，该怎么做？

注意：从文件读取数据时，我们可以取消勾选表头选项，但我们遇到的情况并非如此：我们已经有一个带表头的数据表，需要将表头删除。

---

<div class="post-metadata">

**Author:** ![Dinesh\_Guptil](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/dinesh_guptil/32/371205_2.png) [@Dinesh\_Guptil](https://forum.uipath.com/u/Dinesh_Guptil)\
**Post date:** [2025年八月12日 07:33 UTC](https://forum.uipath.com/t/remove-data-table-header-from-a-data-table/4175320/2 "2025-08-12T07:33:26Z")

</div>

你好 @Mohammad_Imran

请试试下面的 LINQ

dt = dt.Rows.RemoveAt(0)

---

<div class="post-metadata">

**Author:** ![adi.mehare](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/adi.mehare/32/518329_2.png) [@adi.mehare](https://forum.uipath.com/u/adi.mehare)\
**Post date:** [2025年八月12日 07:38 UTC](https://forum.uipath.com/t/remove-data-table-header-from-a-data-table/4175320/3 "2025-08-12T07:38:45Z")

</div>

按照以下步骤操作  
使用 Assign 活动获取要删除的行

rowToDelete = dataTable.AsEnumerable().FirstOrDefault(Function(row) row.Field(Of String)(“A”) = “\<column\_header\_value\_ColumnA\>“)

使用 Remove Data Row Column 活动删除该行

> **[Activities - Remove Data Row/Column](https://docs.uipath.com/activities/other/latest/workflow/remove-data-row-column)**
>
> Remove rows and columns from a DataTable.

---

<div class="post-metadata">

**Author:** ![Mohammad\_Imran](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/mohammad_imran/32/408983_2.png) [@Mohammad\_Imran](https://forum.uipath.com/u/Mohammad_Imran)\
**Post date:** [2025年八月12日 07:42 UTC](https://forum.uipath.com/t/remove-data-table-header-from-a-data-table/4175320/4 "2025-08-12T07:42:00Z")

</div>

> [@Dinesh\_Guptil](#):
>
> dt = dt.Rows.RemoveAt(0)

出现错误

 ![截图 2025-08-12 131027](https://global.discourse-cdn.com/uipath/original/4X/a/0/3/a03884f3463b0a7bee60bfcc67d68c43e9ed89e1.png)

---

<div class="post-metadata">

**Author:** ![ppr](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/ppr/32/464097_2.png) [@ppr](https://forum.uipath.com/u/ppr)\
**Post date:** [2025年八月12日 08:31 UTC](https://forum.uipath.com/t/remove-data-table-header-from-a-data-table/4175320/5 "2025-08-12T08:31:02Z")

</div>

DataTable 的内部结构定义了列，这些列是必需的，无法从其内部结构中删除。

我们建议您进一步了解您的场景和详细信息：

- DataTable 的具体用法
- 检查 DataTable 中的数据和第一行
  - 检查第一行是否填充了表头值，以及 DataTable 的列名是什么

根据您提供的更多信息（尤其是 DataTable 的用法），我们可以针对您的使用场景进一步探讨更合适的解决方案

---

<div class="post-metadata">

**Author:** ![abalaji51521](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/abalaji51521/32/177363_2.png) [@abalaji51521](https://forum.uipath.com/u/abalaji51521)\
**Post date:** [2025年八月12日 08:37 UTC](https://forum.uipath.com/t/remove-data-table-header-from-a-data-table/4175320/6 "2025-08-12T08:37:54Z")

</div>

你好，

你无法删除 DataTable 中的表头。不过，在读取 Excel 文件并将其存储为 DataTable 时，可以忽略表头。你也可以直接使用默认列名，例如 Column1、Column2 等。

如果这能解决你的问题，请将其标记为解决方案；否则，请提供更多关于你所遇问题的信息

---

<div class="post-metadata">

**Author:** ![bhavesh.choubey](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/bhavesh.choubey/32/535427_2.png) [@bhavesh.choubey](https://forum.uipath.com/u/bhavesh.choubey)\
**Post date:** [2025年八月12日 08:43 UTC](https://forum.uipath.com/t/remove-data-table-header-from-a-data-table/4175320/7 "2025-08-12T08:43:01Z")

</div>

读取数据表并取消勾选添加标题属性，然后使用  
DataTable.Rows.RemoveAt(0)

这样会将标题视为数据行并将其删除

如果这有帮助，请将其标记为解决方案

祝自动化愉快

---

<div class="post-metadata">

**Author:** ![Mohammad\_Imran](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/mohammad_imran/32/408983_2.png) [@Mohammad\_Imran](https://forum.uipath.com/u/Mohammad_Imran)\
**Post date:** [2025年八月12日 08:46 UTC](https://forum.uipath.com/t/remove-data-table-header-from-a-data-table/4175320/8 "2025-08-12T08:46:43Z")

</div>

我先找到了这个解决方案：我们必须先将 DataTable 转换为文本，然后在 Assign 活动中使用这个表达式：dt\_Text.Substring(dt\_Text.IndexOf(vbCrLf)).ToString

---

<div class="post-metadata">

**Author:** ![system](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/system/32/182466_2.png) [@system](https://forum.uipath.com/u/system)\
**Post date:** [2025年八月15日 08:47 UTC](https://forum.uipath.com/t/remove-data-table-header-from-a-data-table/4175320/9 "2025-08-15T08:47:41Z")

</div>

於 在 2025年八月15日 08:47 UTC 關閉

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.
