2017-03-13 8 views
0

編集するワークブックを取得できるようにするには、以下のコードでパスまたはワークブックのファイル名を取得するにはどうすればよいですか。ワークブックがアクティブなブックがある場合は、Application.ActiveWorkbook.FullNameを使用することができますC#/ VB.NETここExcelブックのパスまたはファイル名を取得する

using ExpertXls; 

namespace IQC 
{ 
    public class CSFB 
    { 
      public static string GenerateTemplateForCurrentGridView(IQO[] items, string colname, int icol) 
      { 
       /*Some Code here*/ 
       string pathSource = HttpContext.Current.Server.MapPath("~/pdf/ExportTemplate.xlsx"); 
       ExpertXls.ExcelLib.ExcelWorkbook workbook = new ExpertXls.ExcelLib.ExcelWorkbook(@pathSource); 
       workbook.LicenseKey = Inq.Configuration.Settings.Value("ExpertPdfLicenseKey"); 
       ExpertXls.ExcelLib.ExcelWorksheet ws = workbook.Worksheets["ImportTemplate"]; 
       ExpertXls.ExcelLib.ExcelCellStyle Style1 = workbook.Styles.AddStyle("Style1"); 
       Style1.Fill.FillType = ExpertXls.ExcelLib.ExcelCellFillType.SolidFill; 
       Style1.Fill.SolidFillOptions.BackColor = Color.Yellow; 
       foreach (string cols in colname.Split(',')) 
       { 
        ws[cols].Style = Style1;      
       } 
       /*Some Code here*/ 
      } 
    } 
} 

答えて

0

下記のコードを追加しました。私は作業した本を "pathsource"に保存しました

System.IO.FileStream fs = new FileStream(pathSource, FileMode.OpenOrCreate, FileAccess.ReadWrite); 
string fileName = fs.Name; 
try 
{ 
    workbook.Save(fs); 
} 
catch (Exception ex) 
{      
    Logger.Error(" Error:", ex); 
} 
finally 
{      
    workbook.Close(); 
} 
1

- .NET用Excelスプレッドシートライブラリ - 私はExpertXLSを使用しています。また、workbook.Pathを試してみることもできます。 linkを参照してください。

関連する問題