을이 중복되지로드 할 수 없습니다. 여기내가 콘솔 응용 프로그램이 전체 질문</p> <p>을 읽어 파일이나 어셈블리 'Microsoft.Office.Interop.Excel, 버전 = 14.0.0.0, 문화 = 중립, PublicKeyToken = 71e9bce111e9429c'
나는 내가 microsoft.office.interop.excel.dll
및 사용한이 을 사용하려고 그것을위한
엑셀이 네임 스페이스
를 사용하여 데이터 설정 값을 내보낼 Excel을 사용하는= Microsoft.Office.Interop.Excel;
이 내 엑셀 수출 코드
private static bool ExportDataTableToExcel(DataTable dt, string filepath)
{
Excel.Application oXL;
Excel.Workbook oWB;
Excel.Worksheet oSheet;
Excel.Range oRange;
try
{
oXL = new Excel.Application();
oXL.Visible = true;
oXL.DisplayAlerts = false;
oWB = oXL.Workbooks.Add(Missing.Value);
oSheet = (Excel.Worksheet)oWB.ActiveSheet;
oSheet.Name = "Data";
int rowCount = 1;
foreach (DataRow dr in dt.Rows)
{
rowCount += 1;
for (int i = 1; i < dt.Columns.Count + 1; i++)
{
// Add the header the first time through
if (rowCount == 2)
{
oSheet.Cells[1, i] = dt.Columns[i - 1].ColumnName;
}
oSheet.Cells[rowCount, i] = dr[i - 1].ToString();
}
}
oRange = oSheet.get_Range(oSheet.Cells[1, 1],
oSheet.Cells[rowCount, dt.Columns.Count]);
oRange.EntireColumn.AutoFit();
oSheet = null;
oRange = null;
oWB.SaveAs(filepath, Excel.XlFileFormat.xlWorkbookNormal,
Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Excel.XlSaveAsAccessMode.xlExclusive,
Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value);
oWB.Close(Missing.Value, Missing.Value, Missing.Value);
oWB = null;
oXL.Quit();
}
catch
{
throw;
}
finally
{
GC.WaitForPendingFinalizers();
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
}
return true;
}
나는 내 코드 내가 점점 오전 오류를 실행할 때
파일이나 어셈블리 '사무실, 버전 = 14.0.0.0를로드 할 수 없습니다, 문화 = 중립, PublicKeyToken = 71e9bce111e9429c '또는 해당 종속성 중 하나가 필요합니다. 시스템이 지정된 파일을 찾을 수 없습니다.
내 컴퓨터에 ms 사무실이 설치되어 있지 않습니다.
MSOffice를 내 PC에 설치하지 않았으므로 오류 만 발생한다고 생각합니다. 이 오류되지 않은 경우
나는 사람이