CODEKILLER

반응형

▶ Excel 파일의 경로를 이용하여 PDF파일로 바꾸는 예제입니다.

 

▶ 사용하는 참조 (Microsoft.Office.Interop.Excel)

▶ 사용하는 참조 (Office)

/// <summary>
/// Excel 파일을 PDF파일로 변환합니다.
/// </summary>
/// <param name="sourceFilePath">excel file path</param>
/// <param name="targetFilePath">pdf file path</param>
/// <returns></returns>
public static RET_VAL ExcelToPDF(string sourceFilePath, string targetFilePath)
{
    RET_VAL result = RET_VAL.Pass;

    Microsoft.Office.Interop.Excel.Application excelApp = null;
    Workbook workbook = null;
    try
    {
        excelApp = new Microsoft.Office.Interop.Excel.Application();

        if (excelApp != null)
        {
            excelApp.Visible = false;
            excelApp.DisplayAlerts = false;
            excelApp.ScreenUpdating = false;

            object oReadOnly = true;
            object oMissing = System.Reflection.Missing.Value;

			// Excel 파일을 Open합니다.
            workbook = excelApp.Workbooks.Open(sourceFilePath, oMissing, oReadOnly);

            if (workbook != null)
            {                        
                // Pdf로 변환합니다.
                workbook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, targetFilePath);
                workbook.Close();
            }
            else
            {
                result = RET_VAL.Fail;
            }
            excelApp.ScreenUpdating = true;
            excelApp.Quit();
        }
    }
    catch (Exception ex)
    {
        if (workbook != null)
        {
            try
            {
                workbook.Close();
            }
            catch
            {
            }
        }
        if (excelApp != null)
        {
            excelApp.ScreenUpdating = true;
            excelApp.Quit();
        }
        result = RET_VAL.Fail;
    }
    return result;
}
}
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band