Conditional excel file selection as SSRS data source - sql-server

I build SSRS reports in Visual Studio 2013 and I have to use excel file as data source. Each month new .xlsx file is uploaded into the folder of the following structure: \\[yyyy-yy]\[yyyy.mm]\{somefilename}[ mmm yy].xlsx.
Is it possible to specify SSRS data source conditionally, so it will pick up the latest file available?
P.S. I know that the best solution would be a stored procedure on SQL side to pump all data to server, but unfortunately this is not the case.

Related

Problem in exporting SSRS report to CSV format

I have many SSRS reports, and all are having same issue while exporting data into CSV files. (Upgraded from VS-2005 to VS-2013)
I have some GROUP data on header while displaying the data based on condition like shown in below image:
While exporting Data into CSV format, their header data also getting download along with table-grid data. just like shown in below image (yellow shaded)
I actually want to merge those header columns with the actual data row, like shown in below image: (Yellow shaded)
EDITED:
I have found one solution to remove Header values from CSV. As setting the DataElementOutput to NoOutput (Shown in below image)
But still, not able to merge those header values into Data-Grid.
Thank you in advance
Based on the following official documentation:
Breaking Changes in SQL Server Reporting Services
Redesigned CSV Data Renderer
In earlier versions of Reporting Services, when you exported a report to a CSV file format, the data was formatted in a way that preserved the way the data appeared on the report page. For matrix data regions, this resulted in a data format that was inconvenient to import into other applications in order to continue to work with the data.
In this release, when you export a report to a CSV file, you can choose between two supported formats: Default mode and Compliant mode. Default mode is optimized for Excel. Compliant mode is optimized for third-party applications.
The earlier format for CSV files is no longer available. However, for reports that do not use matrix data regions, you can use Compliant mode to get a file format closest to the earlier CSV file format.
It looks like that the SSRS 2005 CSV renderer has gone through major changes in SSRS 2008 R2 with the support for new features.
Workaround
Check the following question, were they provided an extension to reporting services that add the old csv renderer:
Force SSRS 2008 to use SSRS 2005 CSV rendering
References and helpful links
MSDN - How to force SSRS 2008R2 to use the SSRS 2005 CSV rendering mode
Reporting Service 2008 - CSV export
How do I export a SSRS matrix to CSV without losing the structure?

Use SSRS exported Excel as SSIS Excel Destination?

I have an SSRS report that exports to Excel in xlsx format. I'm trying to then use SSIS to export a large dataset as a new tab to that report, but when I try to use the SSRS exported xlsx file as an Excel Destination in SSIS I get a bunch of errors and it won't recognize the source.
But, if i open the xlsx file exported from SSRS and manually save it again as xlsx, then it will work.
Any idea why this is happening? Is it not possible to use an SSRS exported xlsx file as an Excel Destination in SSIS?
Thanks.
I faced the same issue after using a SSRS-exported excel file as Excel Source in SSIS. It seems SSRS encode the file and include several SSRS specific characters that Excel doesn't interpret and aren't visible from Excel.
You can export the report as a plain text file then use a Flat file connection to flow the data.
Let me know if this helps you.

Export excel data to sqlserver

What's the correct way of exporting data from Excel 2013 file to SQL Server database? The data from the Excel file should be transferred into SQL when saving excel file to a database.
I know many answers for this are available but my question is bit different: every time the excel data changes, or the user clicks on save button the data in the database also needs to be updated.
The easiest way to do this is with an SSIS package. SSIS (SQL Server Integration Services) is a package built in to SQL which allows transformations between data formats.
You can create a package by right-clicking on your target database in SQL Server Management Studio and selecting Tasks > Import Data. In the wizard that comes up asking for a data source choose "Microsoft Excel" from the top drop-down labelled as Data Source, then follow the wizard through. You'll have the choice of importing the Excel data into a new table or mapping it into an existing table.
If you want do this programmatically, you can save your package at the end of the wizard and then invoke it via code. But that's a different question.
What you want is not possible (as long as I know off). You can use SSIS package to migrate the Excel sheet into SQL Server, but is imposible to determine if someone "click save" or do some changes on the excel file. SSIS package can be programed to run on schedule or by demand. You should investigate SSIS packages. It is not easy to learn, but do what you need.
Maybe you would like to try a tool I have developed? It's an Excel Add-In that exports Excel data to SQL Server.
There is a feature to automatically export the data to SQL Server every time you press the save button in Excel. If you need to update the database every time a cell value change, you will need to add a few lines of VBA-code that will push the data to SQL Server.
To beta testers I currently give away a free license, so if you are interested in testing it out, send me an email:)
www.sqlpreads.com

Excel 2003 XML to SSIS

I'm writing an SSIS package to import the contents of several Excel files into a SQL Server database for my client. These files will be provided regularly and the system should be completely automated without user involvement.
The Excel files are provided by my client's business partners, so I don't have a lot of control over them.
One of the files seems to be in the Excel 2003 SpreadsheetML XML format. Note that this is different from Open XML. It seems from my research that SSIS cannot read this format. It can and does read "normal" Excel 2003 files just fine.
Does anyone know of a way (in code) to convert this file into either non-XML Excel 2003 or Excel 2007 so I can import it? It needs to be automated, so opening the file using Excel and "save as" another type is off the table.

Export data from sql server to excel using SSIS

First I will explain what is my requirement and then I will explain what I have done so far and what are all the helps I need...
I have to export data from sql server to excel sheet. The excel sheet will be like a standard template. If I run my project, the data from SQL Server should be inserted into a new excel file which should use that template and it should be created and saved into a new location. Also, generally we will use first row as header. But in my requirement, the template will have two or three rows header. So, the data should be inserted automatically from the third/fourth empty row.
I have done exporting data from sql server database to normal excel sheet with first row as header. I have also done exporting data from different tables into different sheets of the same excel file.
Any body please help out for the template format, creation of new excel file while running project and two or three rows as header.
I am using SQL Server 2005 and Visual Studio 2005.
Please help out...Thanks in advance...
If your export is to Excel 2007 or 2010 can you use EPPLUS to handle the Excel-files.
You can solve this using SSRS.
Create your report how it has to look like.
Then deploy it on a reporting server web.
Then create a subscription where you export the report to a excel file. You can setup location and time it has to run.
THe report can look like however you need it.

Resources