我对此很新,我希望在将方法转换为库类以用作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();
}
答案 0 :(得分: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
的值。
答案 1 :(得分: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。