|
|
|
как посмотреть метаданные EXCEL файла(GetOleDbSchemaTable)
|
|||
|---|---|---|---|
|
#18+
День добрый всем, MS Excel 2003, есть документ ексель с набором листов и именованными диапазонами, я из пакета IS в ScriptTask обращаюсь к документу и считываю его метаданные с помощью GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing) но как я вижу я могу вытащить информативные значения :TABLE_NAME и TABLE_TYPE а мне в добавок нужно знать: 1.как различить лист это или именованный диапазон - предполагаю что если название заканчивается на знак $ то это лист. 2.номер листа слева направо в документе - листы же можно перемещать - мне нужно взять первый лист слева направо - как это сделать не знаю, может есть какой-нибудь TABLE_ORDINAL_POSITION или что-то в этом роде - как вытащить номер листа слева направо? вот скрипт который достает метаданные из Excel(там кроме имени листа и типа(у всех TABLE даже у диапазонов) нет данных): ----------------------------------- Dim strCn As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=D:\test_excel\meta.xls;Extended Properties=Excel 8.0;" Dim dtTables As DataTable Dim A As String Dim B As String Dim C As String Dim D As String Dim E As String Dim F As String Dim G As String Dim H As String Dim cn As OleDbConnection = New OleDbConnection(strCn) cn.Open() dtTables = cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing) For Each row As DataRow In dtTables.Rows A = row("TABLE_NAME").ToString() B = row("TABLE_TYPE").ToString() C = row("DATE_CREATED").ToString() D = row("DATE_MODIFIED").ToString() E = row("TABLE_CATALOG").ToString() F = row("TABLE_SCHEMA").ToString() G = row("TABLE_GUID").ToString() H = row("TABLE_PROPID").ToString() OutputBuffer.AddRow() OutputBuffer.A = A OutputBuffer.B = B OutputBuffer.C = C OutputBuffer.D = D OutputBuffer.E = E OutputBuffer.F = F OutputBuffer.G = G Next cn.Close() OutputBuffer.SetEndOfRowset() ----------------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2011, 22:36 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=134&tid=2177032]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 381ms |

| 0 / 0 |
