用于生成 Office 文件的 .NET 组件。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.9 KiB

8 years ago
using System;
using Npoi.Core.SS.UserModel;
using Npoi.Core.SS;
8 years ago
namespace TestCases.SS
{
/// <summary>
/// Encapsulates a provider of test data for common HSSF / XSSF tests.
/// </summary>
public interface ITestDataProvider
{
/// <summary>
/// Override to provide HSSF / XSSF specific way for re-serialising a workbook
/// </summary>
/// <param name="wb">the workbook to re-serialize.</param>
/// <returns>the re-serialized workbook</returns>
IWorkbook WriteOutAndReadBack(IWorkbook wb);
/// <summary>
/// Override to provide way of loading HSSF / XSSF sample workbooks
/// </summary>
/// <param name="sampleFileName"> the file name to load.</param>
/// <returns>an instance of Workbook loaded from the supplied file name</returns>
IWorkbook OpenSampleWorkbook(String sampleFileName);
/// <summary>
/// Override to provide way of creating HSSF / XSSF workbooks
/// </summary>
/// <returns>an instance of Workbook</returns>
IWorkbook CreateWorkbook();
/// <summary>
///Opens a sample file from the standard HSSF test data directory
/// </summary>
/// <param name="fileName">Name of the file.</param>
/// <returns>an open InputStream for the specified sample file</returns>
byte[] GetTestDataFileContent(String fileName);
SpreadsheetVersion GetSpreadsheetVersion();
string StandardFileNameExtension { get; }
/**
* Creates the corresponding {@link FormulaEvaluator} for the
* type of Workbook handled by this Provider.
*
* @param wb The workbook to base the formula evaluator on.
* @return A new instance of a matching type of formula evaluator.
*/
IFormulaEvaluator CreateFormulaEvaluator(IWorkbook wb);
}
}