2010-01-21 39 views
5

Tôi gặp sự cố khi tạo biểu đồ trong Excel bằng C#. Tôi đã quản lý để có được một biểu đồ của bất kỳ loại nào hoạt động với mã sau:Tạo biểu đồ trong Excel bằng C#

  Excel.Range chartRange; 

      Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing); 
      Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80, 300, 250); 
      Excel.Chart chartPage = myChart.Chart; 

      chartRange = xlWorkSheet.get_Range("A2", "Y2"); 
      chartPage.SetSourceData(chartRange, misValue); 
      chartPage.ChartType = Excel.XlChartType.xlColumnClustered; 

Thật không may, tôi không thực sự chắc chắn phải làm gì tiếp theo. Đây là những gì tôi muốn làm:

1) Có nghĩa vụ phải có nhiều hàng dữ liệu, nhưng chúng không nằm cạnh nhau (ví dụ A2: Y2; A4: Y4; A6: Y6;). Tôi làm cách nào để thêm từng biểu đồ này vào biểu đồ?

2) A1: Y1 có tất cả các giá trị cho chú giải của tôi, làm cách nào để thêm giá trị này vào chú giải?

3) Làm cách nào để thay đổi nó để mỗi biểu đồ được tạo trên một tab mới?

Cảm ơn!

Trả lời

4

Chỉ cần tìm ra câu trả lời cho câu hỏi 1:

chartRange = xlWorkSheet.get_Range("B137:Y137, B139:Y139, B141:Y141", Missing.Value); 

Bây giờ tìm ra câu trả lời cho câu hỏi 3:

chartPage.Location(Excel.XlChartLocation.xlLocationAsNewSheet, "Chart1"); 

Và cuối cùng câu trả lời cho câu 2 là chỉ cần thêm tên hàng như một phần của lựa chọn, vì vậy là # 2 nhưng A thay vì B.

+0

Làm cách nào bạn thêm tên hàng vào lựa chọn ?: "Và cuối cùng câu trả lời cho Câu hỏi 2 là chỉ cần thêm tên hàng như một phần của lựa chọn, như số 2 nhưng A trong thay cho B. " –

Các vấn đề liên quan