我試圖使用由Visual Studio(windows窗體應用程序)提供的reportviewer
來創建基於Excel電子表格的報表。不過,我正在努力尋找讀取/訪問電子表格的正確方法。使用Excel電子表格作爲報表查看器的數據源c#
當我嘗試創建一個新的報告中,我得到了下面的窗口:
我試圖使用對象的選擇,但還沒有任何運氣
問題:如何我會使用Excel電子表格來創建報告嗎?
我有一些運氣以下代碼這讓我處理文件,但我不能找到一種方法,它扎入的ReportViewer:
Excel.Application ExcelObj = new Excel.Application();
this.openFileDialog1.FileName = "*.xls";
if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
{
Excel.Workbook theWorkbook = ExcelObj.Workbooks.Open(
openFileDialog1.FileName, 0, true, 5,
"", "", true, Excel.XlPlatform.xlWindows, "\t", false, false,
0, true);
Excel.Sheets sheets = theWorkbook.Worksheets;
Excel.Worksheet worksheet = (Excel.Worksheet)sheets.get_Item(1);
for (int i = 1; i <= 10; i++)
{
Excel.Range range = worksheet.get_Range("A" + i.ToString(), "J" + i.ToString());
System.Array myvalues = (System.Array)range.Cells.Value;
string[] strArray = ConvertToStringArray(myvalues);
}
}
任何意見/指導,歡迎
並Excel工作表來自外部來源,或者你使用創造了它你的申請 ? –
@DTs需要使用外部來源,文件選擇器或類似的東西 – RyanS
好的,所以我認爲這種關係Excel工作表 - >報告是不可能的。你需要做的是確保使用excel數據填充DataTable,然後使用這個DataTable作爲Report的數據源。因此,您的問題歸結爲兩點:1)從Excel中填充DataTable(這與報告無關),2)使用DataTable作爲報告數據源。 –