- In the Excel file/sheet you are writing to, go to Review>>Protect Sheet. Make sure that 'Format Columns' and 'Format Rows' are unchecked, then press OK
 - When using writetable with the protected sheet, use the Name/Value pair ('UseExcel', true)
 
writetable resizing column widths
    20 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Calvin Ebert
 el 8 de Mayo de 2019
  
    
    
    
    
    Comentada: Danny Smith
 el 15 de Nov. de 2022
            I am using the following:
writetable(Variable ,'Location', 'Sheet', 'Sheet Name', 'Range', Range, 'WriteVariableNames', false)
It works correctly in writing although it resizes the columns in excel. It is writing to the end of an existing table. Is there any way to avoid this?
1 comentario
  Danny Smith
 el 15 de Nov. de 2022
				I was able to avoid auto-resizing of Excel columns when using writetable via a 2-step process:
Respuesta aceptada
  Calvin Ebert
 el 31 de Jul. de 2019
        1 comentario
  Alex Calder
 el 29 de Oct. de 2020
				Can you please provide an example, or link to where one is given? Your comment doesn't make it clear exactly what info you are wrting where and in what order. Thanks.
Más respuestas (1)
  Walter Roberson
      
      
 el 8 de Mayo de 2019
        No, there is no way to avoid it with writetable(). writetable() does not attempt to preserve formatting or templates or graphics or formulas written into the range.
To have any of those preserved, you need to use actxserver() or a .NET interface to talk to Excel to tell it what needs to be done.
0 comentarios
Ver también
Categorías
				Más información sobre Spreadsheets en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!