一开始在读取ET文件的时候用的是etapi.dll自带插件,发现调试时会报各种各样的拒绝访问的错误,创建txt文件报【对路径“c:\\windows\\system32\\inetsrv\\sss.txt"的访问被拒绝】(安装IIS的路径),或报{检索COM类工厂中CLSID为{00024500-0000-0000-C000-000000000046}组件失败,原因是出现以下错误:80070005拒绝访问。。。感觉用这个插件实现不太如愿,换另一个NPOI插件!
解析ET文件使用的是NPOI,它是开源的POI项目的.NET 版,在处理Excel文件兼容xls和xlsx,不过不知道兼不兼容ET文件的不同版本,这个待考证。
NPOI使用HSSFWork类来处理xls,XSSFWorkbook类来处理xlsx,它们都继承自 IWorkbook。
上传ET文件使用的是项目特有框架传到后台进行编辑,此时从后台解析ET文件开始(WPS Excel文件简称ET文件)。。。
private int Do(Context operationContext) {
try{
if(uploadFile != null && uploadFile.InputStream.Length > 0)
{
string excelFileName = Path.GetExtension(uploadFile.FileName).ToLower();
if (!Regex.Match(excelFileName,".(xls|xlsx|et)").Success)
{
thorw n