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 回答