如何指导excel odbc驱动程序创build超过255个字符的文本列?

我正在使用Microsoft ODBC桌面数据库驱动程序从我的应用程序创build一个Excel(xlsb)文件。 我做了各种尝试,创build了超过255个字符的文本列。 但是无论是文本被截断为255个字符,或者我得到一个错误。 你知道如何使用驱动程序来创build更多字符的文本列吗?

我到目前为止的尝试:

  1. 使用CREATE TABLE [Test] ([TestCol] TEXT (1000))调用SQLExecDirect导致以下错误: SQLSTATE = 37000 ; Size of field 'TestCol' is too long
  2. 不带(1000) CREATE TABLE和调用SQLBindParameter与一个多于255个字符的NULL终止的string和一个值为0的ColumnSize参数导致Excel表中列被截断。
  3. 像2,但与一个ColumnSize与string的长度导致错误: SQLSTATE = S1104 ; Invalid Precision Value

用连接stringDriver="{Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}; DBQ=C:\Temp\test.xlsb; FIL={excel 12.0 xml};DriverID=1046;ReadOnly=False"

截至目前为止我发现的截至255个字符的所有链接和变通方法(例如,使用Excel ODBC驱动程序截断为255个字符的数据 )都是关于读取一个Excel工作表的。 我喜欢写数据。