2011-03-09 78 views
0

在Oracle plsql中,我将我的数据库表格值转换为Excel格式。如何通过plsql编码扩展excel单元格列宽

我用自定义的颜色,头等转换成功,但我找不到如何通过编码扩大单元格列宽度?

+0

你是如何转换的表到“Excel格式”?你在制作'SYLK'文件还是其他格式?我无法想象你从pl/sql生成'.xlsx'或'.xls'文件。 – 2011-03-30 23:27:34

回答

1

假设你正在输出一种基于XML的电子表格,你可以使用像这样实现的列宽:

htp.p ('<Column ss:AutoFitWidth="0" ss:Width="104.25"/>'); 

这将需要在表节点之后,但在行节点之前输出。

+1

这帮了我 - 谢谢你! – 2016-06-17 13:35:03

0

它使用(或想使用)ORA_EXCEL,列宽可以使用过程set_column_width进行调整。

在下面的例子中可以看到是多么容易创建Excel文件,并调整columnsize与ORA_XCEL:

BEGIN  
    ORA_EXCEL.new_document;  
    ORA_EXCEL.add_sheet('Sheet 1'); 

    ORA_EXCEL.set_column_width('A', 30); 

    ORA_EXCEL.add_row; 
    ORA_EXCEL.set_cell_value('A', 'Custom column width'); 
    ORA_EXCEL.save_to_file('EXPORT_DIR', 'example.xlsx');  
END; 

更多细节,你可以找到here

干杯