将string添加到数据表中的int32列

我很确定这是不可能的,但我会要求澄清。

我在C#中使用ExcelLibrary将数据集转换为Excel文档。 我最近有要求在每个文件的Excel文档的末尾添加一个string。 我只是添加了两个新的行到数据表(一个空,第二行显示在第一个单元格中的string)。

我今天得到了一个错误报告,因为在一个特定的excel文档中,第一列显示了ID(系统中不常见的东西),我得到这个错误:

Input string was not in a correct format.Couldn't store <**mystring**> in id Column. Expected type is Int32. 

我很确定,我不能将我的string添加到此列,我需要将其添加到不同的列,这是一个nvarchar,但有没有人有任何build议来解决这个问题?

编辑:任何人可能需要它的代码

 DataRow dr = ds.Tables[0].NewRow(); ds.Tables[0].Rows.Add(dr); DataRow dr2 = ds.Tables[0].NewRow(); dr2[0] = System.Configuration.ConfigurationManager.AppSettings["excelString"]; ds.Tables[0].Rows.Add(dr2); 

我正在使用的数据集直接来自数据库中的查询,第一列是INT