2015-08-12 3 views
0
[Reflection.Assembly]::LoadFile("E:\oracle\product\11.2.0\ODP.NET\bin\2.x\Oracle.DataAccess.dll") 

$constr = "User Id=system;Password=pass;Data Source=API" 
$conn= New-Object Oracle.DataAccess.Client.OracleConnection($constr) 
$conn.Open() 
$sql="select name, user_id, password from dba_users" 
$command = New-Object Oracle.DataAccess.Client.OracleCommand($sql,$conn) 
$reader=$command.ExecuteReader() 
$someArray = @() 
#read all rows into a hash table 
while ($reader.Read()) 
{ 
    $row = @{} 
    for ($i = 0; $i -lt $reader.FieldCount; $i++) 
    { 
     $row[$reader.GetName($i)] = $reader.GetValue($i) 
    } 
    #convert hashtable into an array of PSObjects 
    $someArray += New-Object PSObject -Property $row    
} 

$conn.Close() 
$someArray | Export-Csv C:\temp\someFile.csv 

Этот запрос экспортирует результат в файл CSV.Экспорт выходных данных Oracle в HTML

Я хочу экспортировать его в файл HTML. Сделать его более читабельным и стильным.

ответ

1

Для экспорта объектов в HTML вместо CSV использовать ConvertTo-Html вместо Export-Csv и записать вывод в файл:

$style = @" 
<style type='text/css'> 
th { 
    font-weight: bold; 
    color: red; 
} 
</style> 
"@ 

$someArray | ConvertTo-Html -Head $style | Out-File 'C:\temp\someFile.html' 
+0

Спасибо за ваш ответ. Но я ищу лучшее решение. Как я хочу, чтобы заголовок Row таблицы был выделен полужирным и красным цветом, значения черного цвета в правильной табличной форме – Ironic

+0

@ 404 Действительно ли вы действительно читали документацию ConvertTo-Html, с которой я связан? Тот, который объясняет, как добавлять заголовки в сгенерированный HTML? Например, '-Head ''' например? –

+0

Вот как я это делаю. add-content $ report "

" Add-Content $ report "" Add-Content $ report " " Add-Content $ отчет "<ширина тд = '63%»присоединяются = 'центр'> код ошибки " Add-Content $ отчет "<ширина тд = '12% 'присоединяются =' центр "> Date-Time" Add-Content $ отчет "<ширина тд = '13%» присоединяются = 'центр'>DB Instance". Должен ли я следовать одному и тому же процессу. – Ironic

Смежные вопросы

Server Name