[英]export data from excel to datatable with text color in C#
我正在嘗試使用VS 2010 WinForms應用程序中的C#將MS Excel工作表中的數據導出到數據表中。
我希望從基於文本前色的Excel中導出一些行,例如將文本顏色設置為黑色,綠色和紅色。 如果文本顏色為綠色,那么我想從導出中排除該行。
請讓我知道如何實現這一目標。
在導出之前,您應該遍歷Excel中的行並檢查文本顏色。 首先打開Excel文件。
Microsoft.Office.Interop.Excel.Application App = new Microsoft.Office.Interop.Excel.Application();
App.Visible = false;
App.WindowState = Excel.XlWindowState.xlMinimized;
App.ShowStartupDialog = false;
Excel.Workbook WorkBook = App.Workbooks.Open(File, 0, false, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
最好先獲得正在使用的區域:
Excel.Range Area = worksheet.get_Range("A1", worksheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, Type.Missing));
重復:
for (int R = 1; R <= Area.Rows.Count; R++)
{
Excel.Range Row = ((Excel.Range)Area[R, "A"]);
if(Row.Font.Color != Excel.XlRgbColor.rgbGreen)
{
// Get data from the cells and include into a
// collection of items that represents data to be exported.
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.