我正在編寫一個工具,它可以將簡單的數據庫與Excel工作表進行同步。數據庫中的表中的每個項目對應於工作表中的一行。我使用C#和Excel interop com界面將Excel工作表讀入工具,然後在同步之後比較項目的值(即Excel工作表中的一列),以確保它們相等。如何讓Excel在單元格開頭忽略單引號
昨天,我發現那裏的比較是不正確的情況下:
"'<MedalTitle>' Medal - <MedalDescription>"
"<MedalTitle>' Medal - <MedalDescription>"
第二個是一個我從讀取Excel中,並且你可以看到它跳過了第一個單引號。有沒有辦法告訴Excel將單元格視爲文本(不,只是設置單元格的格式不起作用)?
我甚至嘗試在VBA到細胞的複製值(「你好」)是這樣的:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Target.Offset(1, 0).Value = Target.Worksheet.Range("b2").Value
Target.Offset(2, 0).Value = Target.Worksheet.Range("b2").Formula
Target.Offset(3, 0).Formula = Target.Worksheet.Range("b2").Formula
Target.Offset(4, 0).Formula = Target.Worksheet.Range("b2").Value
End Sub
結果是目標單元格的值總是你好」
如果沒有辦法,我只好做一些醜陋的像
if (dbitem.value[0] == ''')
{
// stuff
}
else
{
// regular comparison
}
不,這沒有幫助 - 自己試試。查看我更新的VBA功能。 – Srekel 2009-08-26 10:12:51