Make a list of triplets from a table with empty cells

data = Import["testformathematica.xlsx"][[1]]

x = data[[2 ;;, 1]];
y = data[[1, 2 ;;]];
z = data[[2 ;;, 2 ;;]];

Table[
   {x[[i]], y[[j]], z[[i, j]]},
   {i, Range[Length[x]]}, {j, Range[Length[y]]}
]~Flatten~1~DeleteCases~{_, _, ""}

(* Out: 
{{34., 1., 3.}, {34., 3., 3.}, {45., 1., 4.}, {45., 2., 6.}, {56., 2., 4.}, 
 {56., 4., 8.}, {76., 3., 6.}, {34., 1., 5.}, {67., 2., 9.}, {67., 4., 7.}}
*)

tfm = Import["testformathematica.xlsx"][[1]]

Thread/@Replace[Thread[{tfm[[1]], #}]&/@tfm[[2 ;;]], {{_, ""}:>(## &[]), {"", x_}:>x}, ∞]

{{{34., 1., 3.}, {34., 3., 3.}}, {{45., 1., 2.}, {45., 4., 6.}}, {{56., 2., 4.}, {56., 4., 8.}}, {{76., 3.}, {76., 6.}}, {{34., 1.}, {34., 5.}}, {{67., 2., 4.}, {67., 9., 7.}}}