在以前弄Asp.Net的时候就遇到一个Excel的问题,如果用ODBC等数据库驱动去读Excel的值时,在做类型判断的时候的行为蛮奇怪,当时写了一篇blog来记录的,翻了下找不到了,大体意思还是记得的.
这个时候可能会用到下面的VBScript来强行加一个"'"来处理一下."'"的作用是强行转换为文本.
处理Excel的值Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
处理Excel的值    Dim workSheetsCount As Integer
处理Excel的值    Dim workSheetRowsCount As Integer
处理Excel的值    Dim workSheetColumnCount As Integer
处理Excel的值    Dim strValue As String
处理Excel的值    Dim Worksheet As Worksheet
处理Excel的值    Dim Workbook As Workbook
处理Excel的值    
处理Excel的值
处理Excel的值    Set Workbook 
= Workbooks(1)
处理Excel的值    
处理Excel的值   For workSheetsCount 
= 1 To Workbook.Worksheets.Count
处理Excel的值        Set Worksheet 
= Workbook.Worksheets(workSheetsCount)
处理Excel的值        For workSheetRowsCount 
= 1 To Worksheet.UsedRange.Cells.Rows.Count
处理Excel的值            For workSheetColumnCount 
= 1 To Worksheet.UsedRange.Cells.Columns.Count
处理Excel的值                strValue 
= Worksheet.Cells(workSheetRowsCount, workSheetColumnCount)
处理Excel的值                Worksheet.Cells(workSheetRowsCount, workSheetColumnCount) 
= "'" + strValue
处理Excel的值            Next
处理Excel的值        Next
处理Excel的值   Next
处理Excel的值
处理Excel的值End Sub
处理Excel的值
用惯了C/C++的语法习惯,用VBScript还真不习惯,写个For循环都用了半天,ft!

相关文章: