나는 대량 엑셀 수출 작업을하고 있는데 그 탁월한 내가 차트를 가지고, 차트는 내 보낸 데이터를 기반으로 바인딩해야합니다. 그러나 데이터가 문자열로 삽입되어 Excel에 저장됩니다. 그것의 역동적 인 수출 나는 하나의 엑셀 파일에 10 장 이상을 가지고 있습니다, 나는 모든 작업에 대해 하나의 공통된 방법을 사용하고 있습니다. 그래서 내 전체 데이터는 문자열로 취급됩니다. 그것의 동적 때문에 int 변환 할 수 없습니다.엑셀 차트 C에서 수출하는 동안 바인딩되지 않습니다 #
int rCnt;
int cCnt;
int rw = 0;
int cl = 0;
// Fill The Report Content Data Here
rw = dtblData.Rows.Count;
cl = dtblData.Columns.Count;
string[,] data = new string[rw, cl];
for (var row = 1; row <= rw; row++)
{
for (var column = 1; column <= cl; column++)
{
data[row - 1, column - 1] = dtblData.Rows[row - 1][column - 1].ToString();
}
}
Excel.Range endRange = (Excel.Range)xlWorkSheet.Cells[rw + (startrange.Cells.Row - 1), cl + (startrange.Cells.Column - 1)];
Excel.Range writeRange = xlWorkSheet.Range[startrange, endRange];
writeRange.WrapText = true;
writeRange.Borders.LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous;
writeRange.Value2 = data;
data = null;
startrange = null;
endRange = null;
writeRange = null;
당신이 유형
string
의 배열하고 "카운트"열위한하지
int
을 사용하고 있기 때문에이 문제가 발생
당신은 interop보다 훨씬 더 나은 결과를 가져올 수 있도록 Epp plus를 시도해야합니다. 현재로서는 정확한 해결책이 없지만 epp로 시도하십시오. – Lucifer
@Lucifer 전체 소스를 interop에서 Epp plus로 변경하는 것은 큰 작업입니다. – Jzl