2

私はこれにかなり慣れていないので、メソッドをdllとして使用するライブラリクラスに変換するのに助けが必要でした。問題は、ユーザーから渡されたデータを取得するために使用しているテキストボックスの値をどのように処理するかです。

これは私が使用しているメソッドであり、使用可能なライブラリクラスとして使用したいと考えています。

public Microsoft.Office.Interop.Excel.Workbook excelWorkbook { get; set; }
    void ExcelToPdf(string convertFilePath)
    {
        Microsoft.Office.Interop.Excel.Application appWord = new Microsoft.Office.Interop.Excel.Application();
        excelWorkbook = appWord.Workbooks.Open(DocumentUNCPath.Text);

        excelWorkbook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, convertFilePath);
        excelWorkbook.Close();
        appWord.Quit();
    }
4

2 に答える 2

2

したがって、ライブラリに移動するときに、これらの値をメソッドに挿入する必要があります。

public Microsoft.Office.Interop.Excel.Workbook excelWorkbook { get; set; }

void ExcelToPdf(string convertFilePath, string documentUncPath)
{
    Microsoft.Office.Interop.Excel.Application appWord = new Microsoft.Office.Interop.Excel.Application();
    excelWorkbook = appWord.Workbooks.Open(documentUncPath); // WAS DocumentUNCPath.Text

    excelWorkbook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, convertFilePath);
    excelWorkbook.Close();
    appWord.Quit();
}

したがって、メソッドを呼び出すときにDocumentUNCPath.Text、フォームからの値を渡します。

于 2013-02-28T19:14:39.707 に答える
1

私があなたの質問を正しく理解していれば。

Visual Studioで、[ファイル]-[新規]-[プロジェクト]-[クラスライブラリ]を選択します。コードをコピーしてクラスに貼り付けます。次のようになります。

namespace ClassLibrary1
{
    public class Class1
    {
        public Microsoft.Office.Interop.Excel.Workbook excelWorkbook { get; set; }
        void ExcelToPdf(string convertFilePath)
        {
            Microsoft.Office.Interop.Excel.Application appWord = new Microsoft.Office.Interop.Excel.Application();
            excelWorkbook = appWord.Workbooks.Open(DocumentUNCPath.Text);

            excelWorkbook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, convertFilePath);
            excelWorkbook.Close();
            appWord.Quit();
        }
    }
}

アプリケーションをビルドすると、出力binフォルダーにdllが見つかります。

于 2013-02-28T19:16:14.960 に答える