VSTO(/ JET OLEDB或其他讀取excel文件的方法)是否有任何方法來判斷數據是來自單個單元格還是合併的單元格範圍並獲取此範圍?VSTO合併單元格
2
A
回答
0
這裏最短的路線是利用布爾Range.MergeCells
屬性。
假設您的單元格引用被命名爲myCell
,你可以使用類似:
if (myCell.MergeCells)
{
// The 'myCell' is part of a merged cell area.
}
Else
{
// The 'myCell' is not part of any merged cell area.
}
你也可以檢查Cells.Count
由Range.MergeArea
屬性返回的範圍:
if (myCell.MergeArea.Cells.Count > 1) {...}
或:
if (myCell.MergeArea.Count > 1) {...}
最後一個示例的工作原理是,Range.Count屬性總是返回與Range.Cells.Count相同的值,具體設計如下。
0
假設您使用的方法可以調用&使用Excel對象模型,您檢查單元格的MergeArea屬性以查看它是否包含該單元格以外的任何其他內容。如果是這樣,那麼該單元就是MergeArea的一部分。以下是我如何在VBA中完成的:
IF CurrCell.MergeArea.Rows.Count > 1 Or CurrCell.MergeArea.Columns.Count > 1 Then
'CurrCell is part of a MergeArea... '
等效的C#VSTO代碼應該非常相似。
相關問題
- 1. 成對合並單元格
- 2. 合併重複單元格?
- 3. html表單元格合併
- 4. 與次合併單元格
- 5. HTML合併單元格表
- 6. DataGridView合併單元格
- 7. ruby csv合併單元格
- 8. HTML表單元格合併
- 9. 合併表格中的單元格
- 10. 按單元格內容合併表格
- 11. 使用AngularJS合併表格單元格
- 12. 用合併單元格生成表格
- 13. 合併兩個HTML表格單元格
- 14. SQL從多行合併單元格到單個單元格
- 15. 以ms爲單位合併單元格
- 16. C#VSTO:着色可移動單元格
- 17. 轉換vba到VSTO並選擇使用的單元格
- 18. Excel複製並粘貼合併單元格爲單元格格式
- 19. JTextPane中的表格和單元格跨越(單元合併)
- 20. 在JTable中合併單元格
- 21. 在datagridview中合併單元格
- 22. 在RTF中垂直合併單元格
- 23. 使用EPPlus合併單元格?
- 24. 刪除行中斷合併單元格
- 25. 我想合併單元格與vba
- 26. Matlab將矩陣合併到單元格
- 27. PHPExcel:無法合併單元格樣式
- 28. 合併單元格中的LaTeX表
- 29. 在VBA中循環合併單元格
- 30. 表中合併單元格(RDLC)
這是非常有趣的,我會檢查解決方案,並標記爲答案,如果它做的工作。 – Jacob 2009-09-30 18:18:44