Mar30

How to Synchronize Excel 2010 + SharePoint 2010 List with Excel 2007 Add-In

Categories: How To, SharePoint
When I started working with SharePoint 2010 back in August 2009, I was thrilled when I found out that out of the box, I can synchronize a Project 2010 task list to a SharePoint 2010 project task list.
 
My world fell apart when I realized that the capability to synchronize Excel spreadsheets with a SharePoint list was no more in 2010. It bothered me why this was taken away since I can easily do this with Excel 2007 and SharePoint 2007.
 
While working on an expense report in Excel 2010 tonight, a crazy idea dawned upon me "Hmm, I wonder if I can install the Excel 2007 Add-in that allows me to sync an Excel table to a SharePoint list in Excel 2010 ... " Long story short, it worked!
 
I was overjoyed (do you hear Stevie Wonder in the background?) that tears started to fall ... OK, OK, enough of the drama. Here are the steps on how you can synchronize an Excel 2010 spreadsheet to a SharePoint 2010 list:
 
 
1. Make sure you have Excel 2010 installed on your machine (just makin sure).
 
2. Download and install “Excel 2007 Add-in: Synchronizing Tables with SharePoint Lists” to your copy of Excel 2010.
 


3. Create or open an Excel Spreadsheet (make sure the file is saved as .XLS)
 

 
4. Create an Excel table (click here to learn how)
 

 
5. In Excel 2010, from the Design tab, click Publish and allow Sync
 

 
6. Enter the SharePoint site URL, list name and description
 

 
7. Click Publish
 

 
That's it! You can now update either the Excel spreadsheet or SharePoint list and it will be in sync. Make sure you manually sync Excel with SharePoint by right-clicking within the Excel table and select Table | Synchronize with SharePoint.
 

 
Lastly, if you are wondering, you can do this with SharePoint Foundation 2010. You won't need Excel Services 2010 at all.
 
 
 
 

Comments

On 17 May 2010 06:21, gab said:

Good stuff... but when i try to save the workbook I get the following error: "The file format you are saving in does not suppport synchronizing the tables to the Sharepoint site by using Excel. "...if you save the file it will convert the tables to read-only data. Any advice?

On 18 May 2010 08:30, Dux said:

HI, Gab - make sure you save it as .XLS

On 18 May 2010 09:45, gab said:

i did

On 05 Jul 2010 05:35, Sean said:

Anyway to make this an automat update? Just one way from Excel to SharePoint, I need to query the contents from one DB and publish them all to SharePoint list, it's not practical to manually update it every time.

On 06 Aug 2010 08:57, Todd Roat said:

Like you I cried, I was overjoyed, I sang Stevie Wonder. However when I ran it I entered the sharepoint address, the table name and hit Publish, but it throws a VB runtime error asking me to debug. Now I cry, and sing the Blues ;^)

On 06 Aug 2010 09:43, Todd Roat said:

UPDATE:Happy again. Turns out you have to be very careful and specific about the Sharepoint URL you use. I was truing to drop it in a sharepoint "List" folder (for example mysite/subfolder/list/) which it doesnt like. File seems like it needs to be placed in the root of site or subsite. And as an FYI, this sync functionality is also native to SP Enterprise I believe. Many thanks for this tip.

On 01 Sep 2010 02:53, James said:

This is quite simply a joke. The option does not work no matter what I try. It's amazing to me that MS would remove this functionality from Excel in the first place. Let me guess, it was just too convenient and the bozos running the show felt there weren't already enough reasons for us to be annoyed with them. Put the freaking functionality back (PUBLISH FROM EXCEL TO A GD SP LIST!!!!). ....waiting for the next big thing...so I can dump MS in the trash...

On 02 Sep 2010 04:17, Lisajo said:

I have to agree. It doesn't work when you have an existing list in Sharepoint which you simply want to update. It throws and error saying it already exists. Duh! Anyway, if anyone has resoved this in a manner that a typical user can manage, let me know. Otherwise, this is silly that MS doesn't fix this right.

On 29 Sep 2010 08:03, David Taylor said:

This is not working for me either...and yes I saved as XLS and created a table, was careful with sharepoint urls, etc - just get the VB runtime error. For what it is worth I was using Excel 2010 RTM hitting WSS 3 / Sharepoint 2007. Someone really need to do this right as a reliable plug-in that actually guides the user. Years ago I wrote a sharepoint list browser and datasource for Visual Studio. It is not that hard as sharepoint exposes all the features needed, it is more that someone needs to do this in a more robust way. Obviously both Sharepoint and Excel have all the 'hooks' needed. I would guess this current plug-in was a part time 1-man effort from a Microsoft dev. Anyway..I am moving on, this was not a huge issue for me anyway.

On 11 Oct 2010 09:59, Marc Devillard said:

Just like you I was looking for a way to make the sync work again in Sharepoint 2010 and Excel 2010 and I think I found it... The piece of software has been developed by a company called SoftFluent and is available for download (for free for non commercial use) here : http://www.softfluent.com/wsslists.htm It works just fine. If you are happy with the result please leave them a kind message, they are good friends :)

On 30 Nov 2010 07:26, Dubs said:

Instructions for working with an existing SharePoint List: http://support.microsoft.com/kb/930006 I've now successfully tested this with an integrated VBA macro to update report metadata in SharePoint 2010 and Excel 2010. Please note: This method does not support adding rows to an existing list, only modifying an existing row in a SharePoint 2010 list. I am modifying report metadata, so I: Save a new report to the document library first, refresh the metadata list, and then update fields on the new row. I expect you could find a workaround to create a new row through another VBA process and then update that row through this.

On 28 Dec 2010 11:05, Daniel COHEN-ZARDI said:

Try this tool for working with existing ShrePoint lists http://www.softfluent.com/xlsync.aspx Daniel COHEN-ZARDI (SoftFluent)

On 04 Feb 2011 05:23, Sunitha said:

Hi Dux, Thanks a ton! so glad to see this post.. its perfect! I have tried doing the same and its working fine. But now, only one thing bothers me. I'm unable to view this share-point list in datasheet view! How do I make this happen? Please help me. {using excel 2010 & Sharepoint 2010}

On 11 Feb 2011 03:44, Ron said:

Just go to All site content - Create - Import spreadsheet. Make sure your site is in trusted sites. Done

On 10 May 2011 07:48, Johan said:

Thanks! Really cool!

On 10 May 2011 12:49, Andreas Glaser - SharePoint Tutorial said:

Great tip... thank you. The feature in SharePoint 2007 saved me and others a lot of time...

On 19 May 2011 08:26, M said:

Has anyone overcome the issue when trying to save the excel file after the following error appears: "the file format you are saving in does not support synchronizing or updating tables on the SharePoint site by using Excel?" (I am using Excel 2010)

On 14 Jul 2011 11:19, Mike said:

Dubs, Thanks for that link. As for adding new rows, select a cell in the Excel table, then using the Tables\Design tab, select Resize Table and increase the row count. ex: =$A$1:$F$320 to add 5 more rows would now read =$A$1:$F$325

On 17 Aug 2011 04:56, Kellie said:

We had this working perfectly with Office 2010 and SharePoint 2007, but now SharePoint has been upgraded to 2010 it's broken. I get a runtime error when I try to Publish and Sync and xls to SharePoint. In fact, a new list does appear in SharePoint despite the error, but all the data in the source file disappears. I'm so effing frustrated I could cry. I hate Microsoft.

On 31 Aug 2011 04:48, Megan said:

I was able to get this working but only in one direction. It works fine if I update the list in sharepoint. WhenI try and update a cell in excel as soon as leave the cell it reverts back to the original entry. Almost like the excel file is protected. If unlink the table from the sharepoint site I can update the cells without an issue. What am I missing here? I am using sharepoint 2007 and excel 2007.

On 03 Oct 2011 08:43, vinay said:

hi as i have go through with these steps all thing working fine but one thing which is going to trouble me each time it ask me a different list to update the items in excel workbook. please suggest .

On 19 Oct 2011 08:09, DaveLev said:

Read closely, Megan..."Make sure you manually sync Excel with SharePoint by right-clicking within the Excel table and select Table | Synchronize with SharePoint." Works great, thanks Dux!

On 20 Oct 2011 02:04, Susan said:

Hi Dux, it is very helpful. I have followed every of your step and it seemed fine until I clicked the synchronize, it gave me the error window like "An unexpected error occred. Changes of the data cannot be saved" Do you know the reason? I save the 2010 file into 2003/2007(.XLS) and clicked the the Add-in for Sync in that 2003/2007 file. I closed the file and re-opened it again and it still didnt work. Our company calls the sharepoint website as Project Server. I dont know the version of it, it should be new. Do you think it is because of the version (like you said server 2010) I also did a little research saying if the error meesage showing that List Does Not Exist, meaning you have to use Export(one-way synch) to publish it first then use the Publish and Sync button to publish it again. But they all gave the same error messages. Thank you so much for reading my message. Hope to hear from soon.

On 13 Dec 2011 11:29, Kevin said:

Nice nice but I'd like to utilize excel web services to centralize the excel document. So I used powerpivot for sharepoint to create a data feed then in excel workbook with powerpivot add-in I connected my datafeed via powerpivot. Then uploaded my excel worksheet to sharepoint and use excel webservices to refresh data from the sharepoint list automatically

On 08 Feb 2012 10:35, Jonathan said:

OK, so there are a few things missing. 1) You have to browse and install the Excel 2007 SP synch Add-in under the Excel 2010 Options > Add-Ins > Go... > Browse... menu system, which will add the Publish and Synch icon under the Design tab. 2) The Address field HAS to be the root site url; it already KNOWS it's a list (if you think of it in a directory-type format, it helps - it's putting it in the list folder so it doesn't need to be specified). 3) The Name field is the List name you are creating i.e. you CANNOT override/add to/export into a list you have already created within SP. 4) To synch with SP, as it has been pointed out, any data changed within the Excel spreadsheet needs to be synched manually by right clicking > Table > Synchronize with SharePoint; I have tried synching from Excel > SP with success but I haven't tried it the other way around yet. I hope these clarifications help and thanks, Dux, for solving this issue with such a clever workaround... why MS builds OUT functionality, I have no idea... I feel sure it has nothing to do with third parties developing software that they likely generate additional revenue from... that would just make NO sense, right?

On 05 Apr 2012 03:52, Ernst Wolthaus said:

Thanks, Dux. Works perfect. 2 remarks (already mentioned in previous comments): 1) Only works from Excel to SP Not the other way, unfortunately (please let me know if I'm wrong!) 2) Only in XLS format, not XSLX Not a big deal...

On 25 Apr 2012 05:32, Aidas Smaizys said:

Here is a workaround. Do a linked list in Access from SP. Then in Access you can create a view from the linked SP list. Now such Access view can be easily linked to the excell through the standard excell 2010 functionality (Data -> From Access).


 

Leave a comment





CAPTCHA Image Validation