簡體   English   中英

正則表達式正則表達式以驗證自定義Excel格式

[英]Regular Expression RegEx to validate Custom Excel formats

我正在以編程方式(使用神話般的EPPlus庫在C#/。Net中)創建Excel電子表格,並傳入單元格范圍數組(基於字符串)和自定義格式字符串以應用於這些范圍。

// Struct:
public struct ExcelColumnFormat
{
    public string CellRangeDefinition;
    public string ExcelFormatString;
}

--

// Usage
ExcelHelper.ExcelColumnFormat[] formats = new ExcelHelper.ExcelColumnFormat[1];
formats[0].ExcelFormatString = "$#,##0.00";
formats[0].CellRangeDefinition = "I:I";

--

// Consumption / application of those formats
foreach (ExcelColumnFormat format in formats)
{
    // Make sure that there are non-zero or null strings passed in
    if (!String.IsNullOrEmpty(format.ExcelFormatString) && !String.IsNullOrEmpty(format.CellRangeDefinition))
        ws.Cells[format.CellRangeDefinition].Style.Numberformat.Format = format.ExcelFormatString;
}

我已經在檢查IsNullOrEmpty的字符串,但是我想進行另一級別的驗證,以測試自定義格式字符串是否實際上是有效的Excel格式。 這是Office幫助文件鏈接,該文件描述了圍繞Excel Formats的規則

問題是:鑒於自定義Excel格式中有許多可用的排列方式,這是否值得嘗試,RegEx的外觀如何?

提前致謝!

或者,您可以讓VBA弄清楚:

On Error GoTo complain
junk = Format(dummyData,formatString)
...

如果數據類型未知,則dummyData可以是給定范圍內的單元格的引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM