我试图从我的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"的实例.
所以通过互联网寻求解决方案,得到以下链接
在上面的链接中,他们说我们需要管理员在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上进行加载.
说我的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中注入并执行此任务?
我有一个返回非常大的数据集的查询.我无法将其复制并粘贴到我通常所做的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'附近的语法不正确".
有没有人对如何做到这一点或可能更好的方法有任何想法?
我正在使用此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)
通过这种方式,我可以填写数据并将其保存在根目录中.
但我想下载它而不是保存它.我怎么能修改代码,以便用户提示选择他的本地目录来保存文件?(如果不在服务器端保存副本,则更好)
请帮忙!
我的访问数据库中有两个表,我希望能够导出到excel.
我可以通过打开表然后执行File-> Export ...然后选择格式并输入文件名来实现.
但是,通过这种方式,用户实际上必须输入名称,因此存在误导文件或将其保存为错误格式或位置错误的空间.此外,这两个表必须导出到两个单独的工作簿.
我希望能够做的是在表单上创建一个按钮,该表单自动将一个表导出到一个工作表,另一个导出到另一个工作表,两个都在同一个excel工作簿中.
如果将它们放在同一个工作簿中是不可能的,那很好.我只是希望它们自动导出到保存访问数据库的同一目录中.
如果您知道如何操作,则可以添加额外的权限来自定义名称以包含日期.这样,该目录也将具有历史导出.有什么建议?
这是我正在使用的代码:
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值,边框颜色始终为黑色.
我在将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文件的格式?

我需要使用ruby代码读取和写入Excelx文件,尝试使用电子表格它不支持xlsx格式,Roo也是读取文件而不是写入xlsx.
是否有任何宝石/插件会写入Excelx?
尝试在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时,我得到了这个错误
您尝试打开的文件格式与文件扩展名指定的格式不同

单击是后,文件正常打开.但我不希望这个消息出现.
我创建了一个熊猫数据框字典:
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_excel为to_csv,代码运行完美。
export-to-excel ×10
excel ×4
sql ×2
sql-server ×2
access-vba ×1
angular ×1
c# ×1
c#-4.0 ×1
csv ×1
javascript ×1
ms-access ×1
openrowset ×1
pandas ×1
postgresql ×1
python ×1
ruby ×1
shell ×1
xls ×1
xlsx ×1