标签: export-to-excel

无法为链接服务器null创建OLE DB提供程序Microsoft.Jet.OLEDB.4.0的实例

我试图从我的Table数据导出到Excel通过T-SQL查询.经过一些研究,我想出了这个

INSERT INTO OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 
                        'Excel 8.0;Database=G:\Test.xls;', 
                        'SELECT * FROM [Sheet1$]') 
SELECT * 
FROM   dbo.products 
Run Code Online (Sandbox Code Playgroud)

当我执行上述查询时出现此错误

消息7302,级别16,状态1,行7无法为链接服务器"(null)"创建OLE DB提供程序"Microsoft.Jet.OLEDB.4.0"的实例.

所以通过互联网寻求解决方案,得到以下链接

https://blogs.msdn.microsoft.com/spike/2008/07/23/ole-db-provider-microsoft-jet-oledb-4-0-for-linked-server-null-returned-message-unspecified-错误/

在上面的链接中,他们说我们需要管理员在C盘 TEMP文件夹中创建文件夹,因为在文件夹中OPENROWSET创建了一些文件或文件TEMP

我在My Home PC中这样做,我是管理员.仍然得到同样的错误.

SQL SERVER详细信息

Microsoft SQL Server 2016(RC1) - 13.0.1200.242(X64)2016年3月10日16:49:45版权所有(c)Windows 10 Pro 6.3上的Microsoft Corporation企业评估版(64位)(Build 10586 :)

任何解决问题的指针都将受到高度赞赏

更新:我已经配置了Ad Hoc Distributed Queries

执行以下查询

EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'AllowInProcess', 1
GO 
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.Jet.OLEDB.4.0', N'DynamicParameters', 1
GO 
Run Code Online (Sandbox Code Playgroud)

现在我收到了这个错误

消息7438,级别16,状态1,行7 32位OLE DB提供程序"Microsoft.Jet.OLEDB.4.0"无法在64位SQL Server上进行加载.

sql sql-server export-to-excel openrowset

27
推荐指数
1
解决办法
8万
查看次数

如何将JSON导出到CSV或Excel - Angular 2

说我的json是这样的:

var readyToExport = [
   {id: 1, name: 'a'},
   {id: 2, name: 'b'},
   {id: 3, name: 'c'}
];
Run Code Online (Sandbox Code Playgroud)

如何在Angular2中将此JSON导出为CSV或Excel文件?

我正在使用的浏览器是Chrome.

也许Angular2不相关,但是,是否有任何第三方插件可以在Angular2中注入并执行此任务?

javascript export-to-excel export-to-csv angular

25
推荐指数
3
解决办法
7万
查看次数

将SQL查询数据导出到Excel

我有一个返回非常大的数据集的查询.我无法将其复制并粘贴到我通常所做的Excel中.我一直在研究如何直接导出到Excel工作表.我在运行Microsoft Server 2003的服务器上运行SQL SERVER 2008.我正在尝试使用Microsoft.Jet.OLEDB.4.0数据提供程序和Excel 2007.我拼凑了一小段代码看起来像这样我在例子中看到过.

INSERT INTO OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\Working\Book1.xlsx;Extended Properties=EXCEL 12.0;HDR=YES')
SELECT productid, price FROM dbo.product
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,我收到一条错误消息说

"关键字'SELECT'附近的语法不正确".

有没有人对如何做到这一点或可能更好的方法有任何想法?

sql sql-server excel export-to-excel

24
推荐指数
2
解决办法
32万
查看次数

直接下载xls文件而不通过Spreadsheet gem将其写入目录

我正在使用此Spreadsheet gem导出xls文件.

我的控制器中有以下代码:

def export
  @data = Data.all

  book = Spreadsheet::Workbook.new
  sheet = book.create_worksheet :name => "data"

  contruct_body(sheet, @data)

  book.write "data.xls"
end
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我可以填写数据并将其保存在根目录中.

但我想下载它而不是保存它.我怎么能修改代码,以便用户提示选择他的本地目录来保存文件?(如果不在服务器端保存副本,则更好)

请帮忙!

xls ruby-on-rails export-to-excel ruby-on-rails-3

23
推荐指数
1
解决办法
1万
查看次数

通过VBA将MS Access表导出到同一目录中的Excel电子表格

我的访问数据库中两个表,我希望能够导出到excel.

我可以通过打开表然后执行File-> Export ...然后选择格式并输入文件名来实现.

但是,通过这种方式,用户实际上必须输入名称,因此存在误导文件或将其保存为错误格式或位置错误的空间.此外,这两个表必须导出到两个单独的工作簿.

我希望能够做的是在表单上创建一个按钮,该表单自动将一个表导出到一个工作表,另一个导出到另一个工作表,两个都在同一个excel工作簿中.

如果将它们放在同一个工作簿中是不可能的,那很好.我只是希望它们自动导出到保存访问数据库的同一目录中.

如果您知道如何操作,则可以添加额外的权限来自定义名称以包含日期.这样,该目录也将具有历史导出.有什么建议?

excel ms-access export-to-excel access-vba

22
推荐指数
2
解决办法
15万
查看次数

Excel Range.BorderAround(),边框始终为黑色

这是我正在使用的代码:

rngData.BorderAround(Excel.XlLineStyle.xlContinuous,
        Microsoft.Office.Interop.Excel.XlBorderWeight.xlThin,
        Microsoft.Office.Interop.Excel.XlColorIndex.xlColorIndexNone,
        System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.FromArgb(178, 178, 178)));
Run Code Online (Sandbox Code Playgroud)

无论我提供什么RGB值,边框颜色始终为黑色.

c# export-to-excel

21
推荐指数
3
解决办法
7万
查看次数

如何将PostgreSQL查询输出导出到csv文件

我在将PostgreSQL输出从shell导出到csv文件时遇到问题.
我的SQL脚本被调用script.sql.

我在shell中输入以下命令:

psql congress -af script.sql &> filename.csv
Run Code Online (Sandbox Code Playgroud)

但是当我打开filename.csv文件时,Excel csv中的所有列的值都会被挤压到一列中(请参阅附带的屏幕截图).

然后我尝试了另一种方式.我编辑我script.sql的是:

Copy (Select * From ...) To '/tmp/filename.csv' With CSV;
Run Code Online (Sandbox Code Playgroud)

然后我在数据库中的shell中键入以下命令dbname.

\i script.sql
Run Code Online (Sandbox Code Playgroud)

输出是:

COPY 162
Run Code Online (Sandbox Code Playgroud)

好吧,我的输出查询有162行.

所以我的输出表的162行已经复制到shell中.如何将它们粘贴或移动到csv文件?

或者,如果我要使用filename.csv(附带截图),我该如何修复该csv/Excel文件的格式?

filename.csv的屏幕截图

csv postgresql shell export-to-excel export-to-csv

20
推荐指数
2
解决办法
4万
查看次数

哪个gem支持导入/导出到ruby中的xlsx文件

我需要使用ruby代码读取和写入Excelx文件,尝试使用电子表格它不支持xlsx格式,Roo也是读取文件而不是写入xlsx.

是否有任何宝石/插件会写入Excelx?

ruby excel xlsx export-to-excel

18
推荐指数
4
解决办法
3万
查看次数

您尝试打开的文件格式与Asp.Net中文件扩展名指定的格式不同

尝试在excel中打开文件时,您尝试打开的文件格式与文件扩展名c#error指定的格式不同.

这是我的代码

public ActionResult Export(string filterBy)
{
    MemoryStream output = new MemoryStream();
    StreamWriter writer = new StreamWriter(output, Encoding.UTF8);

    var data = City.GetAll().Select(o => new
    {
        CountryName = o.CountryName,
        StateName = o.StateName,
        o.City.Name,
        Title = o.City.STDCode
    }).ToList();
    var grid = new GridView { DataSource = data };
    grid.DataBind();
    var htw = new HtmlTextWriter(writer);

    grid.RenderControl(htw);

    writer.Flush();
    output.Position = 0;

    return File(output, "application/vnd.ms-excel", "test.xls");

}
Run Code Online (Sandbox Code Playgroud)

当我试图打开excel时,我得到了这个错误

您尝试打开的文件格式与文件扩展名指定的格式不同

在此输入图像描述

单击是后,文件正常打开.但我不希望这个消息出现.

excel export-to-excel c#-4.0 asp.net-mvc-4

18
推荐指数
2
解决办法
7万
查看次数

pandas 的 to_excel 函数产生了意外的 TypeError

我创建了一个熊猫数据框字典:

d[k] = pd.DataFrame(data=data[i])

所以我假设这d[k]是一个正确的熊猫数据框。

然后

for k in d.keys():
  d[k].to_excel (file_name)
Run Code Online (Sandbox Code Playgroud)

然后我有错误:

TypeError: got invalid input value of type <class 'xml.etree.ElementTree.Element'>, expected string or Element

我正在使用 Python 3.7,pandas 0.25.3。

更新:如果我替换to_excelto_csv,代码运行完美。

python export-to-excel pandas

17
推荐指数
1
解决办法
7695
查看次数