Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Excel对象的语法。更改号码格式_Sql_Excel_Extract_Powerbuilder_Vba - Fatal编程技术网

Sql Excel对象的语法。更改号码格式

Sql Excel对象的语法。更改号码格式,sql,excel,extract,powerbuilder,vba,Sql,Excel,Extract,Powerbuilder,Vba,我制作了一个应用程序,可将SQL Select中的记录提取到Excel中。 我想在保存之前更改excel列的数字格式。我创建了EXCEL OLE对象,然后将数据写入其中 Excel_Sheet.Cells[i + j,k] = s_col 我想根据列类型更改数字格式。我已经知道如何获取列类型,但没有运气更改数字格式 我使用了以下方法:使用AutoFit使标题加粗,并根据数据更改宽度。。我在互联网上找到的一切: Excel_Sheet.Range(s_into_row + String(j)

我制作了一个应用程序,可将SQL Select中的记录提取到Excel中。
我想在保存之前更改excel列的数字格式。我创建了EXCEL OLE对象,然后将数据写入其中

Excel_Sheet.Cells[i + j,k] =  s_col
我想根据列类型更改数字格式。我已经知道如何获取列类型,但没有运气更改数字格式

我使用了以下方法:使用AutoFit使标题加粗,并根据数据更改宽度。。我在互联网上找到的一切:

Excel_Sheet.Range(s_into_row + String(j) + ":" +s_into_col + String(j)).Select
Excel_Obj.Selection.Font.Bold = True

Excel_Sheet.Range("A"+String(j)+":A"+String(j)).Select
Excel_Sheet.Columns(s_into_row + ":" + s_into_col ).EntireColumn.AutoFit

我正在使用powerbuilder

Sid,我没有使用过powerbuilder,但您是否尝试过类似的方法

Excel\u工作表。列(插入行)。NumberFormat=“0.00”


Sid

我在一个项目中有一些代码,看起来类似于:

choose case lower(ls_coltype)
    case "char"
        lole_Excel.Selection.NumberFormat = "@"
    case "date"
        lole_Excel.Selection.NumberFormat = "mm/dd/yyyy"
    case "int", "long", "ulong"
        lole_Excel.Selection.NumberFormat = "0"
    case "time"
        lole_Excel.Selection.NumberFormat = "h:mm AM/PM"
    ...
end choose 

其中ls_coltype是带有“(”的列类型,删除后的所有内容。

我没有使用Powerbuilder,但您是否尝试过类似于
Excel\u Sheet.Columns(s_into\u row)。NumberFormat=“0.00”
嘿,它成功了,没想到这么简单。谢谢你的回答,我知道pb与此无关,但我只是试着提一下。非常感谢,先生。我如何将你的答案标记为正确:D谢谢again@SiddharthRout:您可以发布答案,以便Sid接受。解决方案的积分属于您:)