2017-08-24 83 views
1

我有我的PDF文檔的MigraDoc Table。有多個對象具有人員ID,姓名,名字等等。現在,我想這個人的ID從表一中的字符串比較,如:比較MigraDoc表格單元格與字符串

if (table.Rows[i][10].ToString() == Person.ID && table.Rows[i][10].ToString() != "") 
{ 
    //do something 
} 

不幸的是,它並沒有進入查詢,因爲table.Rows[i][10].ToString()不正確的調用。
有沒有辦法調用單元格的值?

+0

你試過'.Equals'嗎? https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/strings/how-to-compare-strings –

+0

@dimmik錯誤消息「指定的參數超出了有效值的範圍」出現在等於方法 – Hadda

+0

你是否遵循我給你的鏈接?你可以請你發佈你試過的東西 –

回答

1

是的,但沒有簡單的方法。單元格可以包含許多文檔元素。在最簡單的情況下,你有一個帶有文本元素的段落。您可以從這些元素中獲取文本。

您的代碼填充了單元格,所以您的代碼應該知道它的內容。也許保留一個數組,您可以在其中查找ID的ID第5行。

簡單的解決方法:將放入該單元格的文本分配給單元格的「標記」成員,並將其用於比較。不需要額外的數組。

+0

謝謝你對我有用:) – Hadda