2015-09-01 27 views
0

我是使用COM excel API編寫程序的新手。但我正在處理它,但我有一個設置範圍設置樣式的問題。我想使用Excels預定義樣式標題和圖表,但我只是繼續打牆。這裏是我到目前爲止的代碼:我可以在C#COM程序中使用Excel中的預定義樣式嗎?

Range range1 = worksheet.Cells[1, 1]; 
Range range2 = worksheet.Cells[1, width]; 
//ChartObjects cObjects = (ChartObjects)worksheet.ChartObjects(Type.Missing); 
//ChartObject cObject = cObjects.Add(10, 80, 300, 400); 
//cObject.Style.Name = "Style 8"; 

range = (Range)worksheet.get_Range(range1, range2); 
range.Merge(true); 
range.Cells.Style.HorizontalAlignment = XlHAlign.xlHAlignCenter; 
range.Font.Bold = true; 
range.Value2 = "Vendors"; 
range.Style.Name = "Style 8"; 
foreach (KeyValuePair<string, int> kvp in dic) 
{ 
    range = worksheet.get_Range("A2").get_Offset(0, counter); 
    range.Value2 = kvp.Key; 
    range = worksheet.get_Range("A3").get_Offset(0, counter); 
    range.Value2 = kvp.Value; 
    counter++; 
} 

//Chart chart = cObject.Chart; 
//range = (Range)worksheet.get_Range(range1, range2); 
//chart.SetSourceData(range); 
//chart.ChartTitle.Text = "Translink Device Vendors"; 
+0

什麼是'dic'什麼是循環試圖做什麼? – Ben

+0

dic是一個詞典。循環遍歷字典中存在的每個KeyValuePair,並將這些值添加到Excel表單中。 –

回答

0

我已經解決了這個問題。問題在於我保存的格式。我不知道.CSV文件沒有在工作表中保存任何樣式。我將保存更改爲.XLSX文件,並且保存的樣式沒有問題。

相關問題