我正在讀取一個excel文件到c#中,我只需要以數字開頭的行。所有的單元格被格式化爲General。我試着測試一下,看第一列的值是否是雙精度,並且工作正常。但有些行以'1'開頭,有些則有小數位'1.1'。我怎樣才能從小數分類整數?把它們當作一個字符串並測試'。'?我在Excel中的格式選項似乎是單元格是數字,或者不是。我不能指定int,double或任何東西。我怎樣才能做到這一點?Interop.Excel - 讀取數據類型
0
A
回答
1
如果你只使用的Excel 2007/2010(* .xlsx)格式文件,然後你可以使用微軟官方的組件(開放的XML SDK),其中有許多強大的期貨(包括任何條件行篩選):http://www.microsoft.com/en-us/download/details.aspx?id=5124
0
這適用於我的目的。我能夠只讀取以數字開頭的行,並從小數點過濾整個數字(顯示的整數)。感謝您的幫助。
Worksheet sheet = (Worksheet)workbook.Sheets[1];
Range excelRange = sheet.UsedRange;
object[,] valueArray = (object[,])excelRange.get_Value(XlRangeValueDataType.xlRangeValueDefault);
for (int i = 1; i <= excelRange.Rows.Count; i++)
{
if (valueArray[i, 1] is Double)
{
if (!valueArray[i, 1].ToString().Contains("."))
{
sb.AppendLine(valueArray[i, 1].ToString());
}
}
}
相關問題
- 1. 用Interop.Excel讀取大型Excel文件導致System.OutOfMemoryException
- 2. 從.XML讀取數據類型值
- 3. ActionScript讀取矢量的數據類型?
- 4. 如何在讀取Ace.OleDB時更改數據類型如何在讀取Ace.OleDB時更改數據類型
- 5. 讀取大型mongodb數據
- 6. 在讀取SAS中的XML數據時設置數據類型
- 7. 如何讀取Access數據庫是/否數據類型下面
- 8. 如何讀取數據流忽略Java中的數據類型
- 9. SQL數據讀取器類
- 10. 函數讀取通用數據類型的文件
- 11. 獲取長數據類型
- 12. 獲取數據類型/ DataTemplateKey
- 13. drupal讀取數組類型字段
- 14. GTK +機器可讀類型數據
- 15. 閱讀文件多數據類型(C++)
- 16. 熊貓閱讀csv數據類型
- 17. 如何提取泛型類型參數的數據類型?
- 18. 在Kotlin中讀取原始數據類型值
- 19. HTML5:輸入類型文件 - 讀取圖像數據
- 20. SqlDataReader從SQL Server 2008讀取位數據類型?
- 21. 通過PHP從Postgres正確讀取數據類型
- 22. 如何執行Spark DataFrame的數據類型從json讀取
- 23. 從C++中的文本文件讀取多個數據類型
- 24. Java - 從文件讀取混合數據類型(char + int + binary)
- 25. 聲明從xml字符串動態讀取數據類型
- 26. 如何從varchar數據類型讀取阿拉伯字符?
- 27. 如何讀取C#中的sql_variant數據庫類型
- 28. sql服務器中的SAS讀取位數據類型2005
- 29. 基於文件名而不是數據類型讀取文件
- 30. 從C#中的MYSQL讀取Mediumblob數據類型
您想區分'1','1.00000000'和'1.00002312'嗎? – dash
不,它是類別和子類別的大綱。 2.6,10.2 ...這將是它的程度。 – topofsteel
如果你有一個雙精度數,那麼'(val%1)== 0'。如果有什麼東西超過小數點,則情況正好相反。 – dash