To export query from Access to Excel in Read/Write mode in VBA
Below is the code which exports the query named 'LatestSNR' from Access to Excel;
Public Sub Expdata()
Dim rst As DAO.Recordset
Dim Apxl As Object
Dim xlWBk, xlWSh As Object
Dim PathEx As String
Dim fld As DAO.Field
PathEx = Forms("Export").Text14 'path comes from the directory given in form
Set Apxl = CreateObject("Excel.Application")
Set rst = CurrentDb.OpenRecordset("LatestSNR")
Set xlWBk = Apxl.Workbooks.Open(PathEx)
'xlWBk.ChangeFileAccess xlReadWrite
Set xlWBk = Workbook("PathEx")
Apxl.Visible = True
Set xlWSh = xlWBk.Worksheets("Metadatasheet")
xlWSh.Activate
xlWSh.Range("A2").Select
For Each fld In rst.Fields
Apxl.ActiveCell = fld.Name
Apxl.ActiveCell.Offset(0, 1).Select
Next
rst.MoveFirst
xlWSh.Range("A2").CopyFromRecordset rst
xlWSh.Range("1:1").Select
' selects all of the cells
Apxl.ActiveSheet.Cells.Select
' selects the first cell to unselect all cells
xlWSh.Range("A2").Select
rst.Close
Set rst = Nothing
' Quit excel
Apxl.Quit
End Sub
After the execution of code, the query is transferred to excel sheet and is viewed in 'Read only' mode. If I try to save it, a copy of the excel file is produced. Can the Excel be opened in Read/Write mode ? so as to save the workbook and also to transfer
the query to same workbook repeatedly.
If in case the change of mode is not possible, then is there any alternative method?
Try this version:
Public Sub Expdata()
Dim rst As DAO.Recordset
Dim Apxl As Object
Dim xlWBk As Object, xlWSh As Object
Dim PathEx As String
Dim i As Long
PathEx = Forms("Export").Text14 'path comes from the directory given in form
Set Apxl = CreateObject("Excel.Application")
Set xlWBk = Apxl.Workbooks.Open(PathEx)
Set xlWSh = xlWBk.Worksheets("Metadatasheet")
Set rst = CurrentDb.OpenRecordset("LatestSNR")
For i = 1 To rst.Fields.Count
xlWSh.Cells(1, i).Value = rst.Fields(i - 1).Name
Next i
rst.MoveFirst
xlWSh.Range("A2").CopyFromRecordset rst
xlWBk.Close SaveChanges:=True
Apxl.Quit
rst.Close
Set rst = Nothing
End Sub
or else
Public Sub Expdata()
Dim PathEx As String
PathEx = Forms("Export").Text14 'path comes from the directory given in form
DoCmd.TransferSpreadsheet TransferType:=acExport, _
SpreadsheetType:=acSpreadsheetTypeExcel12Xml, _
TableName:="LatestSNR", _
Filename:=PathEx, _
HasFieldNames:=True, _
Range:="Metadatasheet!"
End Sub
Regards, Hans Vogelaar (http://www.eileenslounge.com)
Similar Messages
-
Exporting Data from Essbase to Excel
Hi All,
We are using classic planning application developed in Hyperion 11.1.2.2.
Is there any way that we can export data from Essbase to Excel (Please note that i don't want to do it on server machine where essbase is installed, instead i want it on any client PC which is accessing Essbase)there are many ways you can do that, Through Excel Add-in,SmartView functions etc different.
It depends on the requirement , if you mean to say who Essbase Data then someone else should be able to answer this.
Thanks
Amith -
Export data from MSA to Excel?
Can we export daat from MSA to Excel? When we search for the business partners, is there a way to download the results to excel?
Thanks!Hi,
Yes you can bring the data to Excel. One you a Business Partner Search,the results flow down to the list tile.
1)Select one of the grid rows and Right Click on where the Arrow points.
2) A small drop down comes up.choose the option "Generate Report".
3) This opens up the"InstantReport" screen. Choose "MicrosoftExcel" in the Instant Report To Combo.
4)Select the grid columns that you want and add them using the buttons present there.
5)Then click on the button "Generate".
6)The data flows down to an Excel sheet.
Regards,
Abishek -
Export data from forms to excel
HI
In my application im trying to export data from forms to excel.Everything works fine.First of all im using get_file_name for selecttion of file and passing it to ole2 package as follows
FILENAME := GET_FILE_NAME(File_Filter=> 'XLS Files (*.xls)|*.xls|',dialog_type=>SAVE_FILE);
ARGS:=OLE2.CREATE_ARGLIST;
oLE2.ADD_ARG(ARGS,Filename);
OLE2.INVOKE(WORKSHEET,'SAVEAS',ARGS);
The problem is if i select an existing file the get_file_name itself raises one message ".....file already exists Replace an existing file?"
Similarly the excel also also raises the same message "".....file already exists Replace an existing file?".I want to suppress atleast one of them? Could anyone help for this problem?
appreciate ur help
THANKSLooks like...
ole2.set_property( ex_app, 'DisplayAlerts', false );
where "ex_app" variable Excel Application -
ex_app:= ole2.create_obj('Excel.Application');
and more Question:
When i close excel app - in process viewer i see "excel.exe"
ole2.release_obj don't work :( -
Unable to export image from Webi to excel.
Hi,
Can any one provide solution for export image from webi to excel( 3.1 & 4.0).
Thanks,
Praveengiven link(https://service.sap.com/sap/support/notes/1299111) is not working.
the above link contain
Symptom
Unable to Export images from a Web Intelligence report to Microsoft Excel.
A Web Intelligence report is created using images to denote alerts. The report works OK in Web Intelligence but when exported to Microsoft Excel, the images do not display.
Environment
Business Objects Enterprise XI Release 2
Business Objects Enterprise XI 3.1
Reproducing the Issue
Create a simple Web Intelligence document.
Add a blank cell and within that cell link it to an image. (Either set as background for the cell or Image URL.)
Save and export to Excel. The image will not be displayed.
Cause
Web Intelligence export engine does not support the export of images to excel.
Resolution
In BI4.0, Web Intelligence export engine does support the export of images to excel.
Workaround 1 :
Most image formats are supported in PDF export. Users may be able to use that as an alternative.
Workaround 2 :
If images are required in the final Excel document, the user would need to recreate those image links manually in Excel.
Keywords
Export , image , excel , WRC, Webi ,XIR2, XI3.1 , BI4.0
Header Data
Released On
21.10.2011 14:43:35
Release Status
Released to Customer
Component
BI Business intelligence solutions
Priority
Normal
Category
Problem
Product
Product
Product Version
SAP BusinessObjects Business Intelligence platform
SAP BusinessObjects Enterprise XI 3.0 -
Problem when exporting Query from Web template to Excel Sheet.
Hello,
Im encoutering a problem when im trying to export query output from web template to excel sheet.
A popup windown appears when excel sheet opens which reads.."problem cameup in the following areas during load : Cell Value".The report layout appears to be fine but the totals shows unwanted values starting with * followed by number.
Any valuable inputs, what could be the problem. where can i rectify the same.
Regards
ElloraHello A K,
Thanks for ur time and response but the option u mentioned did not serve my purpose.
The problem seems to be only with pirticular cells.As mentioned earlier the layout appears properly..all the values are seen..but the end result..totals are disturbed.
eg: If the report shows in template the total value :20,668,554...when exported the values is shown as **668553.88000000600000.
So what could be the problem ? any template setting ? global setting to look at ?
Regards
Ellora -
Issue to export data from sql to excel
I have MS SQL 2008 Developer version and visual studio 2008. I'm using SSIS Import and Export Wizard on the VS2008 to create a simple package to export data from a table using a sql query to excel file (.xlsx), but I got the following
error messages:
[Destination - Query [37]] Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E21.
[Destination - Query [37]] Error: Cannot create an OLE DB accessor. Verify that the column metadata is valid.
[SSIS.Pipeline] Error: component "Destination - Query" (37) failed the pre-execute phase and returned error code 0xC0202025.
The SQL query is
SELECT [BusinessEntityID]
,[PersonType]
,[NameStyle]
,[Title]
,[FirstName]
,[MiddleName]
,[LastName]
FROM [AdventureWorks2008].[Person].[Person]
Any help will be appreciated. Thanks.
A Fan of SSIS, SSRS and SSASOr another way is to save the package created by Export Import wizard, open it in BIDS and add a Derived column task before the Excel destination to do explicit casting of the columns to your required unicode datatypes.
Please Mark This As Answer if it solved your issue
Please Vote This As Helpful if it helps to solve your issue
Visakh
My Wiki User Page
My MSDN Page
My Personal Blog
My Facebook Page -
Procedure/batch file to export data from sql to excel(predefined path)
Hi,
I have countries, sites, states tables (total 3) in database (i have user id and password to connect to this database).
every week i need to extract data from these tables into excel files and i need to save those in shared drive for team use.
Currently i am connecting to database every time running sql query and manually exporting that latest data to excel and saving that as excel files in (G:\team\common\) folder with specific name.
output format should be : excel (.xls)
file names should - countries.xls,sites.xls,states.xls
server name : ap21
output location : G:\team\common\ ( G is shared drive).
i heard that we could create batch file to do this task and also we could use oracle procedure to do this task. but not sure which one is the best option.
could you please guide me what is the option and also help me with technical stuff to do this task.Hello,
output format should be : excel (.xls)Do you really want to create .xls files? This is not easy to do because it is a proprietary (MS) binary format. You should consider other formats like .csv or .xlsx. Follow the link in the previous answer how to generate them.
file names should ...The name of the files does not matter, you are free to name them as you like.
server name : ap21
output location : G:\team\common\ ( G is shared drive).You can write the file generated in the database only to directories that are accessible from the db as Oracle Directories. You could mount the shared drive to the db server, but it might be better to write the output to a server directory and then transfer them to the shared drive with OS-copy command or FTP.
i heard that we could create batch file to do this task and also we could use oracle procedure to do this task. but not sure which one is the best option.I would use Oracle Scheduler to execute a PL/SQL procedure to generate the files and then a OS-batch file to transfer them. You can use the Scheduler to execute the batch file too, see {message:id=3895983}.
Regards
Marcus -
Reg : export data from ALV to excel file
Hi All,
I am using REUSE_ALV_GRID_DISPLAY to display the output. I have total 73 columns getting displayed in output but when i export the data to the excel file using (ctrlshiftF9) I am getting only first 43 columns in the first row and from 44th column on wards the data is populated in the 1st column of second row.
Please let me know is there any particular setting by which I can get all the 73 columns in a single row.
Thanks in advance.
VIJAYHi vijay,
You can try setting your line width to 255 in your abap program.
Otherwise, you can try an alternative:
1. Put a customize button on the ALV toolbar.
2. Go to se41 to create th buttons
2. do i_callback_program in ALV function. or SET PF_STATUS
3. Then in sy-ucomm, use 'GUI_DOWNLOAD' to xls.
Hope this helps you.
Thanks
William Wilstroth
Edited by: william wilstroth on Dec 18, 2007 5:06 PM -
Export data from block to excel.
Hi
Does anybody know how I can export data from oracle forms to an excel worksheet. I need to provide a direct interface for a user where he fetches the data into the block and by just click a button the data from the block should go to an excel sheet.
Thanks in advance
-SamsamSomething along the following lines should help you in you are Client/Server. If you're on the Web then make sure you have WebUtil set up and add "CLIENT_" to all the OLE2 calls.
PROCEDURE P_EXCEL IS
application ole2.Obj_Type;
workbooks ole2.Obj_Type;
workbook ole2.Obj_Type;
worksheets ole2.Obj_Type;
worksheet ole2.Obj_Type;
args ole2.List_Type;
cell ole2.Obj_Type;
j INTEGER;
k INTEGER;
file_name_cl VARCHAR2(32767);
item_prompt VARCHAR2(32767);
user_cancel EXCEPTION;
BEGIN
-- open the java save file dialogue box
file_name_cl := GET_FILE_NAME('H:\', 'file_name.xls', 'XLS Files (*.xls)|*.xls|', NULL, SAVE_FILE, TRUE);
file_name_cl := SUBSTR(file_name_cl,1,LENGTH(file_name_cl));
IF file_name_cl IS NULL THEN
RAISE user_cancel;
END IF;
application := ole2.create_obj('Excel.Application');
workbooks := ole2.Get_Obj_Property(application, 'Workbooks');
workbook := ole2.Invoke_Obj(workbooks, 'Add');
worksheets := ole2.Get_Obj_Property(workbook, 'Worksheets');
worksheet := ole2.Invoke_Obj(worksheets, 'Add');
go_block('EXPORT_BLOCK');
first_record;
j:=1; /* Represents row number */
k:=1; /* Represemts column number */
/* Add the column headings using item prompts */
FOR k IN 1..10 /* Block has 10 visible columns */
LOOP
item_prompt := get_item_property(:SYSTEM.CURRENT_BLOCK||'.'||:SYSTEM.CURRENT_ITEM, prompt_text);
args:=ole2.create_arglist;
ole2.add_arg(args, j);
ole2.add_arg(args, k);
cell:=ole2.get_obj_property(worksheet, 'Cells', args);
ole2.destroy_arglist(args);
ole2.set_property(cell, 'Value', item_prompt);
ole2.release_obj(cell);
next_item;
END LOOP;
j:=j+1; /* Add to rowcount so that data won't overwrite column headings! */
LOOP
/* Add in all the data */
FOR k IN 1..10 /* Block has 10 visible columns */
LOOP
IF NOT name_in(:system.cursor_item) IS NULL THEN
args:=ole2.create_arglist;
ole2.add_arg(args, j);
ole2.add_arg(args, k);
cell:=ole2.get_obj_property(worksheet, 'Cells', args);
ole2.destroy_arglist(args);
ole2.set_property(cell, 'Value', name_in(:system.cursor_item));
ole2.release_obj(cell);
END IF;
next_item;
END LOOP;
j:=j+1;
IF :system.last_record = 'TRUE' THEN
exit;
ELSE
next_record;
END IF;
END LOOP;
ole2.Release_Obj(worksheet);
ole2.Release_Obj(worksheets);
/* Save the Excel file created */
args := ole2.Create_Arglist;
ole2.Add_Arg(args, file_name_cl);
ole2.Invoke(workbook, 'SaveAs', args);
ole2.Destroy_Arglist(args);
/* release workbook */
ole2.Release_Obj(workbook);
ole2.Release_Obj(workbooks);
/* Release application */
ole2.Invoke(application, 'Quit');
ole2.Release_Obj(application);
EXCEPTION
WHEN user_cancel THEN
RAISE;
END; -
Exporting Data from Forms to Excel
Hi,
How can I export the data from Forms to Excel like which Export function in the Oracle Applications.
Thank you,
VoonHello,
By using dde package you can export the data from Form to Excel. Here is the sample code which i have used. you can write this code in the when_button_pressed trigger.
declare
appl_name varchar2(255);
channel_id pls_integer;
application_id pls_integer;
x number;
y number;
V_TIME VARCHAR2(30);
begin
if :global.application_id is not null then
message('Application already open');
else
appl_name := 'c:\program files\microsoft office\office\excel.exe';
:global.application_id := dde.app_begin(appl_name,dde.app_mode_normal);
end if;
if :global.channel_id is not null then
message('Communication channel already established.');
elsif :global.application_id is null then
message('Application must be launched first.');
else
:global.channel_id := dde.initiate('excel','book1');
end if;
DDE.POKE(:global.channel_id,'R1C1','Col1 Heading',DDE.CF_TEXT,1000);
DDE.POKE(:global.channel_id,'R1C2','Col2 Heading',DDE.CF_TEXT,1000);
DDE.POKE(:global.channel_id,'R1C3','Col3 Heading',DDE.CF_TEXT,1000);
FIRST_RECORD;
X := No of Records;
for y in 2..x
loop
launch_excel is a program unit--
launch_excel(y,:global.channel_id,:block.item1,:block.item2,::block.item3);
next_record;
end loop;
FIRST_RECORD;
EXCEPTION
WHEN DDE.DDE_APP_FAILURE THEN
MESSAGE('Could not launch application for DDE operations.');
RAISE FORM_TRIGGER_FAILURE;
WHEN DDE.DDE_INIT_FAILED THEN
MESSAGE('Could not initialize DDE communication channel.');
RAISE FORM_TRIGGER_FAILURE;
WHEN DDE.DMLERR_NO_CONV_ESTABLISHED THEN
MESSAGE('Could not establish DDE communication channel.');
RAISE FORM_TRIGGER_FAILURE;
WHEN OTHERS THEN
MESSAGE('Error: '| |TO_CHAR(SQLCODE)| |' '| |SQLERRM);
RAISE FORM_TRIGGER_FAILURE;
END;
LAUNCH_EXCEL
PROCEDURE LAUNCH_EXCEL(
y in number,
channel_id pls_integer,
param1 varchar2,
param2 VARCHAR2,
param3 varchar2) IS
v_rowno varchar2(20) := 'R'| |y;
BEGIN
dde.poke(channel_id,v_rowno| |'C1',col1,dde.cf_text,2000);
dde.poke(channel_id,v_rowno| |'C2',col2,dde.cf_text,2000);
dde.poke(channel_id,v_rowno| |'C3',col3,dde.cf_text,2000);
EXCEPTION
when others then
message('Error --'| |sqlcode| |sqlerrm);
message('Error --'| |sqlcode| |sqlerrm);
raise form_trigger_failure;
END;
null -
BI 4.0 sp 6 service name to export data from webi to excel
Hi there,
I'm using BI 4.0 SP6 and I was just curious to find out which servers/services are invoked while exporting data from WebI report to Excel?
Thanks in advance.
Regards,
samiqueCheck below section in the Admin guide for this information.
Architecture\Process Workflows -
How to export data from report to excel using report 10g
Hi,
usnig report 10g, can we export the data from report to excel.
Regards
RandhirHi,
have a look at metalink note 209770.1: Getting Reports Ouput to MS Excel - Techniques and References
Regards
Rainer -
Problem on exporting images from jsp to excel
i had exported content of jsp to excel, but the problem is i couldn't able to export images present in jsp to excel.
the images are present in
webapplication / images directory.
guys if you know any way please let me know
code which i used for exporting was
<%
response.setContentType("application/vnd.ms-excel; charset=UTF-8");
response.setHeader("content-disposition","attachment; filename=test.xls");
%>Message was edited by:
mohaideenkhajaIf Somebody have the solution the please let me know......................
Thx -
4:3 Export Query from Premiere Cs4
Hi there.
Im looking for some advice on best export setting from premiere please.
Basically I am making some visuals for a 12x9 screen and the visuals have to fit exactly onto the screen as there is a certian degree of mapping going on. I am editing using the project settings DV PAL 48khz
I'm wondering is it better to export as
720x576 (D1/DV pal 1.0940)
or
768x576 (square pixels 1.0)
I am a bit confused as to which will fit exactly to a 12x9 screen
I will be playing the visuals Directly from my laptop via Vga cable.
Any advice is welcome thanks!Sorry I dont understand. Do you mean the resolution of my source media?
It is all of varying sizes and resolutions but I am editing in a 720 x 576 sequence.All of the footage is being scaled up or down (depending on the size) to fit exactly (hopefully) the 12x9 screen
I Have put in a 4:3 guide frame in the preview window to lay clips on. This leaves a small black border at either side as a I am not editing in a 4:3 sequence I suppose.
Maybe you are looking for
-
How can I delete an infected file from backup folders
ran Sophos anti-virus recently and it told me I have a malicious trojan on my Mac, Mal/PDFEx-H (which supposedly only affects windows, but it turned up anyway.) Sophos couldn't remove it automatically, so I was instructed to do a manual removal; howe
-
Why does not my hdmi kabel work from my iMac to my receiver?
I have bought a new HDMI kabel, the last one worked fine. But i needed a longer one this time. And now I dont get picture nor sound on my TV??? Help!
-
Inbound IDoc(HRMD_A07) problem in delimiting the infotype records
Hi All, I am using Inbound IDoc (HRMD_A07) approach to update infotypes. I found that I am able to create a record in an infotype, but there is a problem in delimiting the infotype. Please help me out in case I am missing something. Thanks, ABAP_DEV
-
my mozilla updated without acknowledging me first. I open it and I come to find out I can not move the tabs over to the right or the left one spot or two spots they just won't move unless I close them. I use to be able to move there anywhere i wanted
-
I'm just starting to learn Java and I've been using NetBeans 7.3 I was trying to test out JavaFX but when I tried to import different class files from the JavaFX library it says javafx does not exist. I installed Java JDK 7 which has javafx installed