Dafür bietet sich das Paket `rotating` an. Die Umsetzung hängt dann aber von der konkreten Tabelle ab. Mir ist jetzt auch nicht klar, welche Zellen alles gedreht werden sollen. Deshalb ist hier einfach mal ein Vorschlag, bei dem ich die zusätzlich benötigte Zellenhöhe in der ersten Zeile über den Befehl `\addlinespace` aus dem Paket `booktabs` einfüge.
\documentclass[preview,border=5pt]{standalone}
\usepackage{booktabs}
\usepackage{rotating}
\newcommand\tabrotate[1]{\begin{turn}{90}\rlap{#1}\end{turn}}
\usepackage{varwidth}
\newcommand\tabvarwidth[2][3cm]{\begin{varwidth}[b]{#1}\centering #2\end{varwidth}}
\begin{document}
\begin{tabular}{*{13}{l}}
\toprule\addlinespace[1em]
&&&
\multicolumn{1}{c}{\textbf{Task}}&
\multicolumn{2}{c}{\tabvarwidth{\bfseries Utilisa-\\tions}}&
\multicolumn{2}{c}{\tabvarwidth{\bfseries Surface\\ roughness}}&
\multicolumn{2}{c}{\tabvarwidth{\bfseries Section\\ factors}}&
\multicolumn{2}{c}{\tabvarwidth{\bfseries Safety\\ factors}}
&\\
\cmidrule(rl){4-4}\cmidrule(rl){5-6}\cmidrule(rl){7-8}\cmidrule(rl){9-10}\cmidrule(rl){11-12}
\tabrotate{\bfseries Spot}&
\tabrotate{\bfseries Element}&
\tabrotate{\bfseries Node}&
abk & ask & RZ & npl,x & npl,y & npl,t & jd & jges & jm & jp \\
\midrule
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\
\bottomrule
\end{tabular}
\end{document}
Ergebnis:
![alt text][1]
----------
**Alternative**
Da an [anderer Stelle][2] der Wunsch geäußert wurde, in der Tabelle lediglich alle fetten Texte im Header zu drehen und den Rest möglichst so zu lassen, ist hier noch ein alternativer Vorschlag:
\documentclass[preview,border=5pt]{standalone}
\usepackage{graphicx}
\newcommand\tabrotate[1]{\rotatebox{90}{#1\hspace{\tabcolsep}}}
\newcommand\verschiebung[1][-.75\normalbaselineskip]{\hspace{#1}}
\begin{document}
\begin{tabular}{|*{13}{l|}}
\tabrotate{\verschiebung \textbf{Spot}}&
\tabrotate{\verschiebung \textbf{Element}}&
\tabrotate{\verschiebung \textbf{Node}}&
\multicolumn{1}{c|}{\tabrotate{\textbf{Task}}}&
\multicolumn{2}{c|}{\tabrotate{\textbf{Utilisations}}}&
\multicolumn{2}{c|}{\tabrotate{\textbf{Surface roughness}}}&
\multicolumn{2}{c|}{\tabrotate{\textbf{Section factors}}}&
\multicolumn{2}{c|}{\tabrotate{\textbf{Safety factors}}}
&\\
&&&
abk & ask & RZ & npl,x & npl,y & npl,t & jd & jges & jm & jp \\ \hline
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\ \hline
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\ \hline
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\ \hline
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\ \hline
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\ \hline
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\ \hline
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\ \hline
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\ \hline
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\ \hline
11 & 22 & 33 & 44 & 2& 55 & 66 & 77 & 88 & 99 & 100 & 200 & 200\\ \hline
\end{tabular}
\end{document}
mit dem aus meiner Sicht schon wegen der vielen Linien eher unschönen Ergebnis
![alt text][3]
[1]: http://texwelt.de/wissen/upfiles/tab2_2.pnghttp://texwelt.de/wissen/upfiles/tab2_2.png
[2]: http://texwelt.de/wissen/fragen/9269/drehung-eines-textes-in-einer-zelle-tabelle
[3]: http://texwelt.de/wissen/upfiles/tab3_2.png